From: Long Li <longli@xxxxxxxxxxxxx> With SMBDirect connected, use it for receiving data via RDMA recv. Signed-off-by: Long Li <longli@xxxxxxxxxxxxx> --- fs/cifs/connect.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c index f65950f..9b0da7f 100644 --- a/fs/cifs/connect.c +++ b/fs/cifs/connect.c @@ -584,6 +584,10 @@ cifs_read_from_socket(struct TCP_Server_Info *server, char *buf, { struct msghdr smb_msg; struct kvec iov = {.iov_base = buf, .iov_len = to_read}; + + if (server->smbd_conn) + return smbd_recv(server->smbd_conn, buf, to_read); + iov_iter_kvec(&smb_msg.msg_iter, READ | ITER_KVEC, &iov, 1, to_read); return cifs_readv_from_socket(server, &smb_msg); @@ -595,6 +599,10 @@ cifs_read_page_from_socket(struct TCP_Server_Info *server, struct page *page, { struct msghdr smb_msg; struct bio_vec bv = {.bv_page = page, .bv_len = to_read}; + + if (server->smbd_conn) + return smbd_recv_page(server->smbd_conn, page, to_read); + iov_iter_bvec(&smb_msg.msg_iter, READ | ITER_BVEC, &bv, 1, to_read); return cifs_readv_from_socket(server, &smb_msg); } -- 2.7.4 -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html