Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 181384
b: refs/heads/master
c: ee37e09
h: refs/heads/master
v: v3
  • Loading branch information
Alan Stern authored and James Bottomley committed Feb 18, 2010
1 parent 5105f49 commit a89c8d0
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 12 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: d5469119f0098881ab7f991990ef4f81ef13a194
refs/heads/master: ee37e09d81a4acf328f68189af12f116401f8c0f
18 changes: 7 additions & 11 deletions trunk/drivers/scsi/scsi_sysfs.c
Original file line number Diff line number Diff line change
Expand Up @@ -878,7 +878,8 @@ int scsi_sysfs_add_sdev(struct scsi_device *sdev)
struct request_queue *rq = sdev->request_queue;
struct scsi_target *starget = sdev->sdev_target;

if ((error = scsi_device_set_state(sdev, SDEV_RUNNING)) != 0)
error = scsi_device_set_state(sdev, SDEV_RUNNING);
if (error)
return error;

error = scsi_target_add(starget);
Expand All @@ -889,13 +890,13 @@ int scsi_sysfs_add_sdev(struct scsi_device *sdev)
error = device_add(&sdev->sdev_gendev);
if (error) {
printk(KERN_INFO "error 1\n");
goto out_remove;
return error;
}
error = device_add(&sdev->sdev_dev);
if (error) {
printk(KERN_INFO "error 2\n");
device_del(&sdev->sdev_gendev);
goto out_remove;
return error;
}
transport_add_device(&sdev->sdev_gendev);
sdev->is_visible = 1;
Expand All @@ -910,14 +911,14 @@ int scsi_sysfs_add_sdev(struct scsi_device *sdev)
else
error = device_create_file(&sdev->sdev_gendev, &dev_attr_queue_depth);
if (error)
goto out_remove;
return error;

if (sdev->host->hostt->change_queue_type)
error = device_create_file(&sdev->sdev_gendev, &sdev_attr_queue_type_rw);
else
error = device_create_file(&sdev->sdev_gendev, &dev_attr_queue_type);
if (error)
goto out_remove;
return error;

error = bsg_register_queue(rq, &sdev->sdev_gendev, NULL, NULL);

Expand All @@ -933,16 +934,11 @@ int scsi_sysfs_add_sdev(struct scsi_device *sdev)
error = device_create_file(&sdev->sdev_gendev,
sdev->host->hostt->sdev_attrs[i]);
if (error)
goto out_remove;
return error;
}
}

return 0;

out_remove:
__scsi_remove_device(sdev);
return error;

}

void __scsi_remove_device(struct scsi_device *sdev)
Expand Down

0 comments on commit a89c8d0

Please sign in to comment.