diff options
author | Mike Christie <michaelc@cs.wisc.edu> | 2006-07-24 16:47:11 -0400 |
---|---|---|
committer | James Bottomley <jejb@mulgrave.il.steeleye.com> | 2006-07-28 12:47:23 -0400 |
commit | d82967c70658a408ea6cae5dc989ba8b2c0999e1 (patch) | |
tree | 0ea99ac94283f01d14e40272fb403935533f15d4 /drivers/scsi/iscsi_tcp.c | |
parent | 8d4fbd3f978ba49498dc7c6430368c4ff86a09fc (diff) |
[SCSI] iscsi bugfixes: send correct error values to userspace
In the xmit patch we are sending a -EXXX value to iscsi_conn_failure
which is causing userspace to get confused.
We should be sending a ISCSI_ERR_* value that userspace understands.
Signed-off-by: Mike Christie <michaelc@cs.wisc.edu>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Diffstat (limited to 'drivers/scsi/iscsi_tcp.c')
-rw-r--r-- | drivers/scsi/iscsi_tcp.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/scsi/iscsi_tcp.c b/drivers/scsi/iscsi_tcp.c index 848fb2aa4ca3..88dafdf45c47 100644 --- a/drivers/scsi/iscsi_tcp.c +++ b/drivers/scsi/iscsi_tcp.c | |||
@@ -843,7 +843,7 @@ more: | |||
843 | if (rc == -EAGAIN) | 843 | if (rc == -EAGAIN) |
844 | goto nomore; | 844 | goto nomore; |
845 | else { | 845 | else { |
846 | iscsi_conn_failure(conn, rc); | 846 | iscsi_conn_failure(conn, ISCSI_ERR_CONN_FAILED); |
847 | return 0; | 847 | return 0; |
848 | } | 848 | } |
849 | } | 849 | } |
@@ -859,7 +859,7 @@ more: | |||
859 | } | 859 | } |
860 | tcp_conn->in_progress = IN_PROGRESS_DATA_RECV; | 860 | tcp_conn->in_progress = IN_PROGRESS_DATA_RECV; |
861 | } else if (rc) { | 861 | } else if (rc) { |
862 | iscsi_conn_failure(conn, rc); | 862 | iscsi_conn_failure(conn, ISCSI_ERR_CONN_FAILED); |
863 | return 0; | 863 | return 0; |
864 | } | 864 | } |
865 | } | 865 | } |
@@ -897,7 +897,7 @@ more: | |||
897 | if (rc) { | 897 | if (rc) { |
898 | if (rc == -EAGAIN) | 898 | if (rc == -EAGAIN) |
899 | goto again; | 899 | goto again; |
900 | iscsi_conn_failure(conn, rc); | 900 | iscsi_conn_failure(conn, ISCSI_ERR_CONN_FAILED); |
901 | return 0; | 901 | return 0; |
902 | } | 902 | } |
903 | tcp_conn->in.copy -= tcp_conn->in.padding; | 903 | tcp_conn->in.copy -= tcp_conn->in.padding; |