Please pull the following changes since commit 706a741595047797872e669b3101429ab8d378ef: Linux 6.5-rc7 (2023-08-20 15:02:52 +0200) are available in the Git repository at: git://git.samba.org/sfrench/cifs-2.6.git tags/6.6-rc-smb3-client-fixes-part1 for you to fetch changes up to f3a9b3758e0b6d40183929aba599a7da52313a3e: fs/jfs: Use common ucs2 upper case table (2023-08-30 08:55:52 -0500) ---------------------------------------------------------------- 22 smb3/cifs client fixes and two related changes (cleaning up some common code for unicode mapping) - six fixes for excessive stack usage - multichannel reconnect improvements - DFS fix and four DFS cleanup patches - move UCS-2 conversion code to fs/nls and update cifs.ko and jfs.ko to use them - Cleanup patch for compounding, one to fix confusing function name - inode number collision fix - three reparse point fixes (including avoiding an extra unneeded query on symlinks) and one minor cleanup - directory lease (caching) improvement ---------------------------------------------------------------- Bharath SM (1): cifs: update desired access while requesting for directory lease Dr. David Alan Gilbert (4): fs/smb: Remove unicode 'lower' tables fs/smb: Swing unicode common code from smb->NLS fs/smb/client: Use common code in client fs/jfs: Use common ucs2 upper case table Paulo Alcantara (17): smb: client: introduce DFS_CACHE_TGT_LIST() smb: client: ensure to try all targets when finding nested links smb: client: move some params to cifs_open_info_data smb: client: make smb2_compound_op() return resp buffer on success smb: client: rename cifs_dfs_ref.c to namespace.c smb: client: get rid of dfs naming in automount code smb: client: get rid of dfs code dep in namespace.c smb: client: parse reparse point flag in create response smb: client: do not query reparse points twice on symlinks smb: client: query reparse points in older dialects smb: cilent: set reparse mount points as automounts smb: client: reduce stack usage in cifs_try_adding_channels() smb: client: reduce stack usage in cifs_demultiplex_thread() smb: client: reduce stack usage in smb_send_rqst() smb: client: reduce stack usage in smb2_set_ea() smb: client: reduce stack usage in smb2_query_info_compound() smb: client: reduce stack usage in smb2_query_reparse_point() Steve French (2): [SMB3] send channel sequence number in SMB3 requests after reconnects SMB3: rename macro CIFS_SERVER_IS_CHAN to avoid confusion fs/jfs/Kconfig | 1 + fs/jfs/Makefile | 2 +- fs/jfs/jfs_unicode.h | 17 ++--- fs/jfs/jfs_uniupr.c | 121 --------------------------------- fs/nls/Kconfig | 8 +++ fs/nls/Makefile | 1 + fs/nls/nls_ucs2_data.h | 15 ++++ fs/{smb/server/uniupr.h => nls/nls_ucs2_utils.c} | 156 +++++------------------------------------- fs/nls/nls_ucs2_utils.h | 285 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ fs/smb/client/Kconfig | 1 + fs/smb/client/Makefile | 5 +- fs/smb/client/cached_dir.c | 2 +- fs/smb/client/cifs_debug.c | 2 +- fs/smb/client/cifs_unicode.c | 1 - fs/smb/client/cifs_unicode.h | 330 +--------------------------------------------------------------------------------------- fs/smb/client/cifs_uniupr.h | 239 ---------------------------------------------------------------- fs/smb/client/cifsfs.c | 2 +- fs/smb/client/cifsfs.h | 11 +-- fs/smb/client/cifsglob.h | 72 ++++++++++++++++---- fs/smb/client/cifsproto.h | 9 ++- fs/smb/client/connect.c | 21 +++--- fs/smb/client/dfs.c | 271 +++++++++++++++++++++++++++++++++++++++--------------------------------- fs/smb/client/dfs.h | 141 ++++++++++++++++++++++++++++---------- fs/smb/client/dfs_cache.c | 10 ++- fs/smb/client/dfs_cache.h | 12 ++-- fs/smb/client/dir.c | 4 +- fs/smb/client/inode.c | 498 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------- fs/smb/client/misc.c | 2 +- fs/smb/client/{cifs_dfs_ref.c => namespace.c} | 113 ++++++++++++++++-------------- fs/smb/client/readdir.c | 23 ++----- fs/smb/client/sess.c | 72 ++++++++++++-------- fs/smb/client/smb1ops.c | 26 ++++--- fs/smb/client/smb2inode.c | 203 ++++++++++++++++++++++++++++++------------------------ fs/smb/client/smb2misc.c | 6 +- fs/smb/client/smb2ops.c | 298 +++++++++++++++++++++++++------------------------------------------------------ fs/smb/client/smb2pdu.c | 19 ++++-- fs/smb/client/smb2proto.h | 17 +++-- fs/smb/client/smb2transport.c | 4 +- fs/smb/client/transport.c | 29 ++++---- fs/smb/common/smb2pdu.h | 22 ++++++ fs/smb/server/Kconfig | 1 + fs/smb/server/unicode.c | 1 - fs/smb/server/unicode.h | 325 ++------------------------------------------------------------------------------------- 43 files changed, 1377 insertions(+), 2021 deletions(-) delete mode 100644 fs/jfs/jfs_uniupr.c create mode 100644 fs/nls/nls_ucs2_data.h rename fs/{smb/server/uniupr.h => nls/nls_ucs2_utils.c} (50%) create mode 100644 fs/nls/nls_ucs2_utils.h delete mode 100644 fs/smb/client/cifs_uniupr.h rename fs/smb/client/{cifs_dfs_ref.c => namespace.c} (62%) -- Thanks, Steve