[GIT PULL] smb client fixes part 1

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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




[Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux