From: Long Li <lon...@microsoft.com>

When packets are waiting for outbound I/O and interrupted, return the
proper error code to user process.

Signed-off-by: Long Li <lon...@microsoft.com>
---
 fs/cifs/smbdirect.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fs/cifs/smbdirect.c b/fs/cifs/smbdirect.c
index 7259427..df95c75 100644
--- a/fs/cifs/smbdirect.c
+++ b/fs/cifs/smbdirect.c
@@ -1972,7 +1972,7 @@ static int smbd_recv_buf(struct smbd_connection *info, 
char *buf,
                        info->transport_status != SMBD_CONNECTED);
        /* Don't return any data if interrupted */
        if (rc)
-               return -ENODEV;
+               return rc;
 
        if (info->transport_status != SMBD_CONNECTED) {
                log_read(ERR, "disconnected\n");
-- 
2.7.4

Reply via email to