[GIT PULL] smb3 client fixes

From: Steve French
Date: Wed Jan 10 2024 - 17:26:55 EST


Please phe following changes since commit
0dd3ee31125508cd67f7e7172247f05b7fd1753a:

Linux 6.7 (2024-01-07 12:18:38 -0800)

are available in the Git repository at:

git://git.samba.org/sfrench/cifs-2.6.git tags/v6.8-rc-part1-smb-client

for you to fetch changes up to 26ba1bf310f0ed43f249a93d0cf8a93675cd8ae8:

cifs: update internal module version number for cifs.ko (2024-01-09
23:42:51 -0600)

----------------------------------------------------------------
Various smb client fixes, most related to better handling special file
types including:
- Six minor cleanups
- Multichannel logging improvement
- Exception handling fix
- Ten relating to improving handling of special file types including
performance improvement (better compounding and better caching of
readdir entries that are reparse points)
extend support for creating special files (sockets, fifos,
block/char devices)
fix renaming and hardlinking of reparse points
extend support for creating symlinks with IO_REPARSE_TAG_SYMLINK

Still testing additional patches to send next week
----------------------------------------------------------------
Dan Carpenter (2):
cifs: delete unnecessary NULL checks in cifs_chan_update_iface()
cifs: make cifs_chan_update_iface() a void function

David Howells (1):
cifs: Pass unbyteswapped eof value into SMB2_set_eof()

Markus Elfring (1):
smb3: Improve exception handling in allocate_mr_list()

Paulo Alcantara (10):
smb: client: extend smb2_compound_op() to accept more commands
smb: client: allow creating special files via reparse points
smb: client: optimise reparse point querying
smb: client: fix renaming of reparse points
smb: client: fix hardlinking of reparse points
smb: client: allow creating symlinks via reparse points
smb: client: cleanup smb2_query_reparse_point()
smb: client: handle special files and symlinks in SMB3 POSIX
smb: client: stop revalidating reparse points unnecessarily
cifs: get rid of dup length check in parse_reparse_point()

Pierre Mariani (1):
smb: client: Fix minor whitespace errors and warnings

Shyam Prasad N (1):
cifs: fix in logging in cifs_chan_update_iface

Steve French (2):
cifs: remove unneeded return statement
cifs: update internal module version number for cifs.ko

fs/smb/client/cifsfs.h | 4 +-
fs/smb/client/cifsglob.h | 47 ++-
fs/smb/client/cifsproto.h | 32 +-
fs/smb/client/cifssmb.c | 31 +-
fs/smb/client/connect.c | 25 +-
fs/smb/client/dir.c | 7 +-
fs/smb/client/file.c | 10 +-
fs/smb/client/inode.c | 138 +++++---
fs/smb/client/link.c | 29 +-
fs/smb/client/readdir.c | 133 +++-----
fs/smb/client/sess.c | 53 ++-
fs/smb/client/smb2glob.h | 26 +-
fs/smb/client/smb2inode.c | 1025
++++++++++++++++++++++++++++++++++----------------------
fs/smb/client/smb2ops.c | 352 ++++++++++---------
fs/smb/client/smb2pdu.c | 6 +-
fs/smb/client/smb2proto.h | 31 +-
fs/smb/client/smbdirect.c | 4 +-
fs/smb/client/trace.h | 7 +-
18 files changed, 1131 insertions(+), 829 deletions(-)

--
Thanks,

Steve