Please pull the following changes since commit e8f897f4afef0031fe618a8e94127a0934896aba: Linux 6.8 (2024-03-10 13:38:09 -0700) are available in the Git repository at: git://git.samba.org/sfrench/cifs-2.6.git tags/6.9-rc-smb3-client-fixes-part1 for you to fetch changes up to 3681fe1b0fee42da3d763fdb0aae62ea032aab86: cifs: update internal module version number for cifs.ko (2024-03-10 19:52:42 -0500) ---------------------------------------------------------------- 24 cifs.ko changesets - fix for folios/netfs data corruption (in cifs_extend_writeback) - improvement to tracing (additional tracepoint added) - Ten for special files and symlinks (improvements to allow selecting use of either WSL or NFS reparse point format on creating special files) - allocation size improvement for cached files - two minor cleanup patches - fix to allow changing the password on remount when password for the session is expired. - three lease key related fixes (one for caching hardlinked files, one for deletes of deferred close files, and an important fix to better reuse lease keys for compound operations, which also can avoid lease break timeouts when low on credits) - fix potential data corruption with write/readdir races - two compression cleanups and a fix for compression headers There may be a conflict between this and current mainline, but Stephen Rothwell has already addressed in linux-next this merge conflict between the recent VFS series (already in mainline for 6.9-rc) and this series. Also two important follow on changesets for the lease related patches are still being tested and are not included. ---------------------------------------------------------------- Bharath SM (1): cifs: prevent updating file size from server if we have a read/write lease Chengming Zhou (1): smb: remove SLAB_MEM_SPREAD flag usage Dan Carpenter (1): smb: client: Fix a NULL vs IS_ERR() check in wsl_set_xattrs() David Howells (1): cifs: Fix writeback data corruption Enzo Matsumiya (3): smb: client: negotiate compression algorithms smb: common: fix fields sizes in compression_pattern_payload_v1 smb: common: simplify compression headers Meetakshi Setiya (3): smb: client: reuse file lease key in compound operations smb: client: do not defer close open handles to deleted files smb: client: retry compound request without reusing lease Paulo Alcantara (9): smb: client: introduce reparse mount option smb: client: move most of reparse point handling code to common file smb: client: fix potential broken compound request smb: client: reduce number of parameters in smb2_compound_op() smb: client: add support for WSL reparse points smb: client: introduce SMB2_OP_QUERY_WSL_EA smb: client: parse uid, gid, mode and dev from WSL reparse points smb: client: set correct d_type for reparse DFS/DFSR and mount point smb: client: return reparse type in /proc/mounts Steve French (5): cifs: allow changing password during remount cifs: minor update to list of reviewers smb3: update allocation size more accurately on write completion smb3: add dynamic trace point for ioctls cifs: update internal module version number for cifs.ko MAINTAINERS | 1 + fs/smb/client/Makefile | 2 +- fs/smb/client/cifs_debug.c | 34 +++- fs/smb/client/cifsfs.c | 4 +- fs/smb/client/cifsfs.h | 4 +- fs/smb/client/cifsglob.h | 61 +++++-- fs/smb/client/cifsproto.h | 20 ++- fs/smb/client/cifssmb.c | 4 +- fs/smb/client/connect.c | 4 +- fs/smb/client/file.c | 303 +++++++++++++++++-------------- fs/smb/client/fs_context.c | 64 ++++++- fs/smb/client/fs_context.h | 11 +- fs/smb/client/inode.c | 135 +++++--------- fs/smb/client/ioctl.c | 5 + fs/smb/client/misc.c | 34 ++++ fs/smb/client/readdir.c | 22 +-- fs/smb/client/reparse.c | 532 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ fs/smb/client/reparse.h | 113 ++++++++++++ fs/smb/client/smb2glob.h | 3 +- fs/smb/client/smb2inode.c | 487 ++++++++++++++++++++++++++++++++++++-------------- fs/smb/client/smb2ops.c | 254 +------------------------- fs/smb/client/smb2pdu.c | 37 +++- fs/smb/client/smb2pdu.h | 36 +++- fs/smb/client/smb2proto.h | 15 +- fs/smb/client/trace.h | 34 ++++ fs/smb/common/smb2pdu.h | 49 ++--- fs/smb/common/smbfsctl.h | 6 - 27 files changed, 1566 insertions(+), 708 deletions(-) create mode 100644 fs/smb/client/reparse.c create mode 100644 fs/smb/client/reparse.h -- Thanks, Steve