diff options
Diffstat (limited to 'drivers/misc/ibmasm/module.c')
| -rw-r--r-- | drivers/misc/ibmasm/module.c | 11 | 
1 files changed, 5 insertions, 6 deletions
| diff --git a/drivers/misc/ibmasm/module.c b/drivers/misc/ibmasm/module.c index 1ccedb71e72..168d8008f46 100644 --- a/drivers/misc/ibmasm/module.c +++ b/drivers/misc/ibmasm/module.c @@ -211,18 +211,17 @@ static void __exit ibmasm_exit (void)  static int __init ibmasm_init(void)  { -	int result; +	int result = pci_register_driver(&ibmasm_driver); +	if (result) +		return result;  	result = ibmasmfs_register();  	if (result) { +		pci_unregister_driver(&ibmasm_driver);  		err("Failed to register ibmasmfs file system");  		return result;  	} -	result = pci_register_driver(&ibmasm_driver); -	if (result) { -		ibmasmfs_unregister(); -		return result; -	} +  	ibmasm_register_panic_notifier();  	info(DRIVER_DESC " version " DRIVER_VERSION " loaded");  	return 0; | 
