diff options
author | Long Li <longli@microsoft.com> | 2020-03-26 19:42:24 -0700 |
---|---|---|
committer | Steve French <stfrench@microsoft.com> | 2020-03-29 16:41:49 -0500 |
commit | f7950cb05d060b00db5e6102261417cef26c5789 (patch) | |
tree | ee1829a8b037ae57a705bb4bfceee416768acf9a /fs/cifs/smb2pdu.h | |
parent | edad734c74a4ab6ba8531186054779b2382df3fd (diff) | |
download | linux-f7950cb05d060b00db5e6102261417cef26c5789.tar.bz2 |
cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive
The packet size needs to take account of SMB2 header size and possible
encryption header size. This is only done when signing is used and it is for
RDMA send/receive, not read/write.
Also remove the dead SMBD code in smb2_negotiate_r(w)size.
Signed-off-by: Long Li <longli@microsoft.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to 'fs/cifs/smb2pdu.h')
-rw-r--r-- | fs/cifs/smb2pdu.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/cifs/smb2pdu.h b/fs/cifs/smb2pdu.h index dda928d05c13..10acf90f858d 100644 --- a/fs/cifs/smb2pdu.h +++ b/fs/cifs/smb2pdu.h @@ -120,6 +120,9 @@ struct smb2_sync_hdr { __u8 Signature[16]; } __packed; +/* The total header size for SMB2 read and write */ +#define SMB2_READWRITE_PDU_HEADER_SIZE (48 + sizeof(struct smb2_sync_hdr)) + struct smb2_sync_pdu { struct smb2_sync_hdr sync_hdr; __le16 StructureSize2; /* size of wct area (varies, request specific) */ |