diff options
| author | Henrique Carvalho <henrique.carvalho@suse.com> | 2025-10-03 23:11:43 -0300 |
|---|---|---|
| committer | Steve French <stfrench@microsoft.com> | 2025-10-09 10:42:14 -0500 |
| commit | 68d2e2ca1cba9259e943bcd188671b619b9770b4 (patch) | |
| tree | 03ef69e9cafb37aa27b9adbf399b41432bf89be7 /fs/smb/client/trace.h | |
| parent | smb: client: Omit an if branch in smb2_find_smb_tcon() (diff) | |
| download | linux-68d2e2ca1cba9259e943bcd188671b619b9770b4.tar.gz linux-68d2e2ca1cba9259e943bcd188671b619b9770b4.zip | |
smb: client: batch SRV_COPYCHUNK entries to cut round trips
smb2_copychunk_range() used to send a single SRV_COPYCHUNK per
SRV_COPYCHUNK_COPY IOCTL.
Implement variable Chunks[] array in struct copychunk_ioctl and fill it
with struct copychunk (MS-SMB2 2.2.31.1.1), bounded by server-advertised
limits.
This reduces the number of IOCTL requests for large copies.
While we are at it, rename a couple variables to follow the terminology
used in the specification.
Signed-off-by: Henrique Carvalho <henrique.carvalho@suse.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to '')
| -rw-r--r-- | fs/smb/client/trace.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/smb/client/trace.h b/fs/smb/client/trace.h index fd650e2afc76..28e00c34df1c 100644 --- a/fs/smb/client/trace.h +++ b/fs/smb/client/trace.h @@ -266,7 +266,7 @@ DEFINE_EVENT(smb3_copy_range_err_class, smb3_##name, \ TP_ARGS(xid, src_fid, target_fid, tid, sesid, src_offset, target_offset, len, rc)) DEFINE_SMB3_COPY_RANGE_ERR_EVENT(clone_err); -/* TODO: Add SMB3_COPY_RANGE_ERR_EVENT(copychunk_err) */ +DEFINE_SMB3_COPY_RANGE_ERR_EVENT(copychunk_err); DECLARE_EVENT_CLASS(smb3_copy_range_done_class, TP_PROTO(unsigned int xid, |
