summaryrefslogtreecommitdiff
path: root/.gitattributes
diff options
context:
space:
mode:
authorLong Li <longli@microsoft.com>2017-11-23 03:38:45 +0300
committerSteve French <smfrench@gmail.com>2018-01-25 04:49:07 +0300
commitdb223a590d45b5e584a430c46a778699a5825cdd (patch)
tree8f4b315cdc6bcebc33aaae06f125d0f5e8e79ea4 /.gitattributes
parentc7398583340a6d82b8bb7f7f21edcde27dc6a898 (diff)
downloadlinux-db223a590d45b5e584a430c46a778699a5825cdd.tar.xz
CIFS: SMBD: Upper layer performs SMB write via RDMA read through memory registration
When sending I/O, if size is larger than rdma_readwrite_threshold we prepare to send SMB write packet for a RDMA read via memory registration. The actual I/O is done by remote peer through local RDMA hardware. Modify the relevant fields in the packet accordingly, and append a smbd_buffer_descriptor_v1 to the end of the SMB write packet. On write I/O finish, deregister the memory region if this was for a RDMA read. If remote invalidation is not used, the call to smbd_deregister_mr will do local invalidation and possibly wait. Memory region is normally deregistered in MID callback as soon as it's used. There are situations where the MID may not be created on I/O failure, under which memory region is deregistered when write data context is released. 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 '.gitattributes')
0 files changed, 0 insertions, 0 deletions