diff options
| -rw-r--r-- | drivers/char/ipmi/ipmi_si_intf.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c index 2be457a0c0c3..7bd7c45b53ef 100644 --- a/drivers/char/ipmi/ipmi_si_intf.c +++ b/drivers/char/ipmi/ipmi_si_intf.c | |||
| @@ -305,6 +305,9 @@ static int num_force_kipmid; | |||
| 305 | #ifdef CONFIG_PCI | 305 | #ifdef CONFIG_PCI |
| 306 | static int pci_registered; | 306 | static int pci_registered; |
| 307 | #endif | 307 | #endif |
| 308 | #ifdef CONFIG_ACPI | ||
| 309 | static int pnp_registered; | ||
| 310 | #endif | ||
| 308 | #ifdef CONFIG_PPC_OF | 311 | #ifdef CONFIG_PPC_OF |
| 309 | static int of_registered; | 312 | static int of_registered; |
| 310 | #endif | 313 | #endif |
| @@ -3359,6 +3362,7 @@ static __devinit int init_ipmi_si(void) | |||
| 3359 | 3362 | ||
| 3360 | #ifdef CONFIG_ACPI | 3363 | #ifdef CONFIG_ACPI |
| 3361 | pnp_register_driver(&ipmi_pnp_driver); | 3364 | pnp_register_driver(&ipmi_pnp_driver); |
| 3365 | pnp_registered = 1; | ||
| 3362 | #endif | 3366 | #endif |
| 3363 | 3367 | ||
| 3364 | #ifdef CONFIG_DMI | 3368 | #ifdef CONFIG_DMI |
| @@ -3526,7 +3530,8 @@ static __exit void cleanup_ipmi_si(void) | |||
| 3526 | pci_unregister_driver(&ipmi_pci_driver); | 3530 | pci_unregister_driver(&ipmi_pci_driver); |
| 3527 | #endif | 3531 | #endif |
| 3528 | #ifdef CONFIG_ACPI | 3532 | #ifdef CONFIG_ACPI |
| 3529 | pnp_unregister_driver(&ipmi_pnp_driver); | 3533 | if (pnp_registered) |
| 3534 | pnp_unregister_driver(&ipmi_pnp_driver); | ||
| 3530 | #endif | 3535 | #endif |
| 3531 | 3536 | ||
| 3532 | #ifdef CONFIG_PPC_OF | 3537 | #ifdef CONFIG_PPC_OF |
