]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
gpib; Add register and unregister calls
authorDave Penkler <dpenkler@gmail.com>
Sat, 11 Apr 2026 17:25:11 +0000 (19:25 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 23 May 2026 11:47:33 +0000 (13:47 +0200)
Register the driver for new 72130 based pci_xl board type with the
common driver on module initialisation.
Unregister the driver on registration error and module exit.

Signed-off-by: Dave Penkler <dpenkler@gmail.com>
Link: https://patch.msgid.link/20260411172511.26546-7-dpenkler@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/gpib/ines/ines_gpib.c

index af9693c33b238f035813cdf4b6cfb37813824cfc..3562f3184c2881ae7af91e16ae951b2c89bbfb48 100644 (file)
@@ -1500,6 +1500,12 @@ static int __init ines_init_module(void)
                goto err_pci_unaccel;
        }
 
+       ret = gpib_register_driver(&ines_pci_xl_interface, THIS_MODULE);
+       if (ret) {
+               pr_err("gpib_register_driver failed: error = %d\n", ret);
+               goto err_pci_xl;
+       }
+
        ret = gpib_register_driver(&ines_pci_accel_interface, THIS_MODULE);
        if (ret) {
                pr_err("gpib_register_driver failed: error = %d\n", ret);
@@ -1554,6 +1560,8 @@ err_isa:
        gpib_unregister_driver(&ines_pci_accel_interface);
 err_pci_accel:
        gpib_unregister_driver(&ines_pci_unaccel_interface);
+err_pci_xl:
+       gpib_unregister_driver(&ines_pci_xl_interface);
 err_pci_unaccel:
        gpib_unregister_driver(&ines_pci_interface);
 err_pci:
@@ -1566,6 +1574,7 @@ static void __exit ines_exit_module(void)
 {
        gpib_unregister_driver(&ines_pci_interface);
        gpib_unregister_driver(&ines_pci_unaccel_interface);
+       gpib_unregister_driver(&ines_pci_xl_interface);
        gpib_unregister_driver(&ines_pci_accel_interface);
        gpib_unregister_driver(&ines_isa_interface);
 #ifdef CONFIG_GPIB_PCMCIA