Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6
* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (54 commits) [SCSI] Initial Commit of qla4xxx [SCSI] raid class: handle component-add errors [SCSI] SCSI megaraid_sas: handle thrown errors [SCSI] SCSI aic94xx: handle sysfs errors [SCSI] SCSI st: fix error handling in module init, sysfs [SCSI] SCSI sd: fix module init/exit error handling [SCSI] SCSI osst: add error handling to module init, sysfs [SCSI] scsi: remove hosts.h [SCSI] scsi: Scsi_Cmnd convertion in aic7xxx_old.c [SCSI] megaraid_sas: sets ioctl timeout and updates version,changelog [SCSI] megaraid_sas: adds tasklet for cmd completion [SCSI] megaraid_sas: prints pending cmds before setting hw_crit_error [SCSI] megaraid_sas: function pointer for disable interrupt [SCSI] megaraid_sas: frame count optimization [SCSI] megaraid_sas: FW transition and q size changes [SCSI] qla2xxx: Update version number to 8.01.07-k2. [SCSI] qla2xxx: Stall mid-layer error handlers while rport is blocked. [SCSI] qla2xxx: Add MODULE_FIRMWARE tags. [SCSI] qla2xxx: Add support for host port state FC transport attribute. [SCSI] qla2xxx: Add support for fabric name FC transport attribute. ...
This commit is contained in:
@ -1794,7 +1794,7 @@ static void sd_shutdown(struct device *dev)
|
||||
**/
|
||||
static int __init init_sd(void)
|
||||
{
|
||||
int majors = 0, i;
|
||||
int majors = 0, i, err;
|
||||
|
||||
SCSI_LOG_HLQUEUE(3, printk("init_sd: sd driver entry point\n"));
|
||||
|
||||
@ -1805,9 +1805,22 @@ static int __init init_sd(void)
|
||||
if (!majors)
|
||||
return -ENODEV;
|
||||
|
||||
class_register(&sd_disk_class);
|
||||
err = class_register(&sd_disk_class);
|
||||
if (err)
|
||||
goto err_out;
|
||||
|
||||
return scsi_register_driver(&sd_template.gendrv);
|
||||
err = scsi_register_driver(&sd_template.gendrv);
|
||||
if (err)
|
||||
goto err_out_class;
|
||||
|
||||
return 0;
|
||||
|
||||
err_out_class:
|
||||
class_unregister(&sd_disk_class);
|
||||
err_out:
|
||||
for (i = 0; i < SD_MAJORS; i++)
|
||||
unregister_blkdev(sd_major(i), "sd");
|
||||
return err;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -1822,10 +1835,10 @@ static void __exit exit_sd(void)
|
||||
SCSI_LOG_HLQUEUE(3, printk("exit_sd: exiting sd driver\n"));
|
||||
|
||||
scsi_unregister_driver(&sd_template.gendrv);
|
||||
class_unregister(&sd_disk_class);
|
||||
|
||||
for (i = 0; i < SD_MAJORS; i++)
|
||||
unregister_blkdev(sd_major(i), "sd");
|
||||
|
||||
class_unregister(&sd_disk_class);
|
||||
}
|
||||
|
||||
module_init(init_sd);
|
||||
|
Reference in New Issue
Block a user