diff options
| author | Nicholas Bellinger <nab@linux-iscsi.org> | 2011-03-14 07:06:06 -0400 |
|---|---|---|
| committer | James Bottomley <James.Bottomley@suse.de> | 2011-03-23 12:36:43 -0400 |
| commit | 12a18bdc27f81ba9d0a08a2462a49d339fff8b2d (patch) | |
| tree | 1716220b96063beee30742468afd5922c71f5998 /drivers/target | |
| parent | 872105689eeccbcd77377d6a29f69bba3b0cbe3b (diff) | |
[SCSI] target: Fix bogus return in transport_add_device_to_core_hba failure path
This patch removes a bogus conditional+return check within the failure path
of transport_add_device_to_core_hba(). This breakage was introduced during
the v4 conversion to remove struct se_cmd passthrough ops for INQUIRY /
READ_CAPCITY during struct se_device creation and registration process.
Reported-by: Julia Lawall <julia@diku.dk>
Signed-off-by: Nicholas A. Bellinger <nab@linux-iscsi.org>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
Diffstat (limited to 'drivers/target')
| -rw-r--r-- | drivers/target/target_core_transport.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/target/target_core_transport.c b/drivers/target/target_core_transport.c index 67d4286cf24..bf6aa8a9f1d 100644 --- a/drivers/target/target_core_transport.c +++ b/drivers/target/target_core_transport.c | |||
| @@ -1620,7 +1620,7 @@ struct se_device *transport_add_device_to_core_hba( | |||
| 1620 | const char *inquiry_prod, | 1620 | const char *inquiry_prod, |
| 1621 | const char *inquiry_rev) | 1621 | const char *inquiry_rev) |
| 1622 | { | 1622 | { |
| 1623 | int ret = 0, force_pt; | 1623 | int force_pt; |
| 1624 | struct se_device *dev; | 1624 | struct se_device *dev; |
| 1625 | 1625 | ||
| 1626 | dev = kzalloc(sizeof(struct se_device), GFP_KERNEL); | 1626 | dev = kzalloc(sizeof(struct se_device), GFP_KERNEL); |
| @@ -1737,9 +1737,8 @@ struct se_device *transport_add_device_to_core_hba( | |||
| 1737 | } | 1737 | } |
| 1738 | scsi_dump_inquiry(dev); | 1738 | scsi_dump_inquiry(dev); |
| 1739 | 1739 | ||
| 1740 | return dev; | ||
| 1740 | out: | 1741 | out: |
| 1741 | if (!ret) | ||
| 1742 | return dev; | ||
| 1743 | kthread_stop(dev->process_thread); | 1742 | kthread_stop(dev->process_thread); |
| 1744 | 1743 | ||
| 1745 | spin_lock(&hba->device_lock); | 1744 | spin_lock(&hba->device_lock); |
