# This is a BitKeeper generated patch for the following project: # Project Name: Linux kernel tree # This patch format is intended for GNU patch command version 2.5 or higher. # This patch includes the following deltas: # ChangeSet 1.1521 -> 1.1522 # drivers/scsi/scsi_sysfs.c 1.38 -> 1.39 # # The following is the BitKeeper ChangeSet Log # -------------------------------------------- # 04/01/16 mort@green.i.bork.org 1.1522 # Stop adding sysfs attributes after we call scsi_remove_device() # when we encounter an error. Also a small whitespace cleanup # and removing a useless "return". # -------------------------------------------- # diff -Nru a/drivers/scsi/scsi_sysfs.c b/drivers/scsi/scsi_sysfs.c --- a/drivers/scsi/scsi_sysfs.c Fri Jan 16 15:24:41 2004 +++ b/drivers/scsi/scsi_sysfs.c Fri Jan 16 15:24:41 2004 @@ -361,7 +361,6 @@ if (error) { printk(KERN_INFO "error 2\n"); goto clean_device; - return error; } get_device(&sdev->sdev_gendev); @@ -370,8 +369,10 @@ for (i = 0; sdev->host->hostt->sdev_attrs[i]; i++) { error = attr_add(&sdev->sdev_gendev, sdev->host->hostt->sdev_attrs[i]); - if (error) + if (error) { scsi_remove_device(sdev); + goto out; + } } } @@ -380,11 +381,14 @@ scsi_sysfs_sdev_attrs[i])) { error = device_create_file(&sdev->sdev_gendev, scsi_sysfs_sdev_attrs[i]); - if (error) + if (error) { scsi_remove_device(sdev); + goto out; + } } } + out: return error; clean_device: @@ -394,7 +398,6 @@ put_device(&sdev->sdev_gendev); return error; - } /**