Skip to content

Commit

Permalink
CIFS: SMBD: Upper layer receives data via RDMA receive
Browse files Browse the repository at this point in the history
With SMB Direct connected, use it for receiving data via RDMA receive.

Signed-off-by: Long Li <longli@microsoft.com>
Signed-off-by: Steve French <smfrench@gmail.com>
Reviewed-by: Pavel Shilovsky <pshilov@microsoft.com>
Reviewed-by: Ronnie Sahlberg <lsahlber@redhat.com>
  • Loading branch information
Long Li authored and Steve French committed Jan 25, 2018
1 parent f64b78f commit 2fef137
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions fs/cifs/connect.c
Original file line number Diff line number Diff line change
Expand Up @@ -542,8 +542,10 @@ cifs_readv_from_socket(struct TCP_Server_Info *server, struct msghdr *smb_msg)

if (server_unresponsive(server))
return -ECONNABORTED;

length = sock_recvmsg(server->ssocket, smb_msg, 0);
if (cifs_rdma_enabled(server) && server->smbd_conn)
length = smbd_recv(server->smbd_conn, smb_msg);
else
length = sock_recvmsg(server->ssocket, smb_msg, 0);

if (server->tcpStatus == CifsExiting)
return -ESHUTDOWN;
Expand Down

0 comments on commit 2fef137

Please sign in to comment.