ipmi:ssif: Only unregister the platform driver if it was registered
authorCorey Minyard <cminyard@mvista.com>
Wed, 24 Apr 2019 15:11:16 +0000 (10:11 -0500)
committerCorey Minyard <cminyard@mvista.com>
Wed, 24 Apr 2019 17:29:24 +0000 (12:29 -0500)
Otherwise you will get an error when the driver is removed if you
set trydmi=0.

Signed-off-by: Corey Minyard <cminyard@mvista.com>
drivers/char/ipmi/ipmi_ssif.c

index aaccb0f..be329f7 100644 (file)
@@ -2111,7 +2111,8 @@ static void cleanup_ipmi_ssif(void)
 
        kfree(ssif_i2c_driver.address_list);
 
-       platform_driver_unregister(&ipmi_driver);
+       if (ssif_trydmi)
+               platform_driver_unregister(&ipmi_driver);
 
        free_ssif_clients();
 }