|
@@ -885,7 +885,11 @@ static int __init init_sr(void)
|
|
|
rc = register_blkdev(SCSI_CDROM_MAJOR, "sr");
|
|
|
if (rc)
|
|
|
return rc;
|
|
|
- return scsi_register_driver(&sr_template.gendrv);
|
|
|
+ rc = scsi_register_driver(&sr_template.gendrv);
|
|
|
+ if (rc)
|
|
|
+ unregister_blkdev(SCSI_CDROM_MAJOR, "sr");
|
|
|
+
|
|
|
+ return rc;
|
|
|
}
|
|
|
|
|
|
static void __exit exit_sr(void)
|