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 67d4286cf244..bf6aa8a9f1d8 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); |