diff options
author | Long Li <longli@microsoft.com> | 2017-11-23 03:38:40 +0300 |
---|---|---|
committer | Steve French <smfrench@gmail.com> | 2018-01-25 04:49:06 +0300 |
commit | f64b78fd1835d1d764685b0c80c292c5d3daaa07 (patch) | |
tree | 2a5dee3f1b6e15f7c5d9e927dfefa223b08f1c6b /fs/cifs/connect.c | |
parent | 09902f8dc849fd9d3f1258a5c926c5d5472646b1 (diff) | |
download | linux-f64b78fd1835d1d764685b0c80c292c5d3daaa07.tar.xz |
CIFS: SMBD: Implement function to receive data via RDMA receive
On the receive path, the transport maintains receive buffers and a reassembly
queue for transferring payload via RDMA recv. There is data copy in the
transport on recv when it copies the payload to upper layer.
The transport recognizes the RFC1002 header length use in the SMB
upper layer payloads in CIFS. Because this length is mainly used for TCP and
not applicable to RDMA, it is handled as a out-of-band information and is
never sent over the wire, and the trasnport behaves like TCP to upper layer
by processing and exposing the length correctly on data payloads.
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>
Diffstat (limited to 'fs/cifs/connect.c')
0 files changed, 0 insertions, 0 deletions