From: seantywork Date: Thu, 19 Jun 2025 09:03:13 +0000 (+0100) Subject: segfault X-Git-Url: https://git.feebdaed.xyz/?a=commitdiff_plain;h=6bbb2220910ffd3ec328e13e18227faee3c8b29d;p=linuxyz.git segfault --- diff --git a/kgpio-irqsock/kgpio_irqsk.c b/kgpio-irqsock/kgpio_irqsk.c index eaeb1e2..f89de3d 100644 --- a/kgpio-irqsock/kgpio_irqsk.c +++ b/kgpio-irqsock/kgpio_irqsk.c @@ -725,8 +725,6 @@ static int __init ksock_gpio_init(void) { static void __exit ksock_gpio_exit(void) { - unregister_netdev(geth_devs); - free_netdev(geth_devs); if(gpio_ctl_o != 0){ @@ -740,6 +738,12 @@ static void __exit ksock_gpio_exit(void) { free_irq(gpio_data_i_irq, NULL); } + if(gpio_ctl_i != 0 && gpio_ctl_o != 0){ + + unregister_netdev(geth_devs); + free_netdev(geth_devs); + } + printk("gpio irqsk: module is removed from the kernel\n"); }