[GIT PULL] smb3 client fixes
From: Steve French
Date: Wed Jun 17 2026 - 18:32:53 EST
Please pull the following changes since commit
8cd9520d35a6c38db6567e97dd93b1f11f185dc6:
Linux 7.1 (2026-06-14 15:58:38 +0100)
are available in the Git repository at:
git://git.samba.org/sfrench/cifs-2.6.git tags/v7.2-rc-part1-smb3-client-fixes
for you to fetch changes up to 0eb17dea51eff940230b5e562df29ce457124d41:
smb: client: Use more common code in SMB2_tcon() (2026-06-14 15:12:24 -0500)
----------------------------------------------------------------
14 smb3 client fixes
- Three cleanup patches
- Fix rc in smb2_aead_req_alloc
- Three compression fixes
- Update i_blocks after write (fixes various xfstests)
- Fix races in cifsd thread creation
- Fix potential out of bounds read parsing security descriptors
- Witness protocol fix
- Fix umount bug
- Mount fix
- Fix cached directory entries on unlink/rmdir/rename
----------------------------------------------------------------
Dan Carpenter (2):
smb/client: clean up a type issue in cifs_xattr_get()
smb/client: Fix error code in smb2_aead_req_alloc()
Fredric Cover (1):
smb: client: fix races in cifsd thread creation
Henrique Carvalho (1):
smb: client: fix conflicting option validation for new mount API
Huiwen He (4):
smb/client: update i_blocks after contiguous writes
smb/client: always return a value for FS_IOC_GETFLAGS
smb/client: use writable handle for FS_IOC_SETFLAGS compression
smb/client: allow FS_IOC_SETFLAGS to clear compression
Jian Zhang (1):
cifs: remove all cifs files before kill super
Markus Elfring (2):
smb: client: Use more common error handling code in smb3_reconfigure()
smb: client: Use more common code in SMB2_tcon()
Michael Bommarito (1):
smb: client: resolve SWN tcon from live registrations
Qihang (1):
cifs: validate full SID length in security descriptors
Shyam Prasad N (1):
cifs: invalidate cfid on unlink/rename/rmdir
fs/smb/client/cifs_swn.c | 314 +++++++++++++++++++++++++++++++++++++--------
fs/smb/client/cifsacl.c | 196 ++++++++++++++++++----------
fs/smb/client/cifsfs.c | 4 +-
fs/smb/client/cifsfs.h | 1 +
fs/smb/client/cifsglob.h | 11 +-
fs/smb/client/cifssmb.c | 4 +-
fs/smb/client/connect.c | 30 +++--
fs/smb/client/file.c | 52 ++++++++
fs/smb/client/fs_context.c | 109 ++++++++--------
fs/smb/client/inode.c | 30 ++++-
fs/smb/client/ioctl.c | 153 ++++++++++++++++++++--
fs/smb/client/smb1ops.c | 5 +-
fs/smb/client/smb1proto.h | 2 +-
fs/smb/client/smb2ops.c | 12 +-
fs/smb/client/smb2pdu.c | 17 ++-
fs/smb/client/smb2proto.h | 3 +-
fs/smb/client/trace.h | 2 +
fs/smb/client/xattr.c | 4 +-
18 files changed, 721 insertions(+), 228 deletions(-)
--
Thanks,
Steve