]> git.feebdaed.xyz Git - linuxyz.git/commitdiff
segfault
authorseantywork <seantywork@gmail.com>
Thu, 19 Jun 2025 09:03:13 +0000 (10:03 +0100)
committerseantywork <seantywork@gmail.com>
Thu, 19 Jun 2025 09:03:13 +0000 (10:03 +0100)
kgpio-irqsock/kgpio_irqsk.c

index eaeb1e26509df2f21ae4d76d8e982acb732b7dfb..f89de3dd25f08ceffacdd151a115b11567a31f6a 100644 (file)
@@ -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");
 }