Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit afc18a6f authored by Pavel Shilovsky's avatar Pavel Shilovsky Committed by Steve French
Browse files

CIFS: Return -EAGAIN instead of -ENOTSOCK



When we attempt to send a packet while the demultiplex thread
is in the middle of cifs_reconnect() we may end up returning
-ENOTSOCK to upper layers. The intent here is to retry the request
once the TCP connection is up, so change it to return -EAGAIN
instead. The latter error code is retryable and the upper layers
will retry the request if needed.

Signed-off-by: default avatarPavel Shilovsky <pshilov@microsoft.com>
Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
parent 2084ed57
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -301,8 +301,9 @@ __smb_send_rqst(struct TCP_Server_Info *server, int num_rqst,
		rc = smbd_send(server, rqst);
		goto smbd_done;
	}

	if (ssocket == NULL)
		return -ENOTSOCK;
		return -EAGAIN;

	/* cork the socket */
	kernel_setsockopt(ssocket, SOL_TCP, TCP_CORK,