File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -918,7 +918,8 @@ static __init int gsmi_init(void)
918
918
gsmi_dev .pdev = platform_device_register_full (& gsmi_dev_info );
919
919
if (IS_ERR (gsmi_dev .pdev )) {
920
920
printk (KERN_ERR "gsmi: unable to register platform device\n" );
921
- return PTR_ERR (gsmi_dev .pdev );
921
+ ret = PTR_ERR (gsmi_dev .pdev );
922
+ goto out_unregister ;
922
923
}
923
924
924
925
/* SMI access needs to be serialized */
@@ -1056,10 +1057,11 @@ static __init int gsmi_init(void)
1056
1057
gsmi_buf_free (gsmi_dev .name_buf );
1057
1058
kmem_cache_destroy (gsmi_dev .mem_pool );
1058
1059
platform_device_unregister (gsmi_dev .pdev );
1059
- pr_info ( "gsmi: failed to load: %d\n" , ret );
1060
+ out_unregister :
1060
1061
#ifdef CONFIG_PM
1061
1062
platform_driver_unregister (& gsmi_driver_info );
1062
1063
#endif
1064
+ pr_info ("gsmi: failed to load: %d\n" , ret );
1063
1065
return ret ;
1064
1066
}
1065
1067
You can’t perform that action at this time.
0 commit comments