*** BLURB HERE ***
Christian Brauner (2): ksmbd: ensure error is surfaced in set_file_basic_info() ksmbd: remove setattr preparations in set_file_basic_info()
Christophe JAILLET (2): ksmbd: Remove redundant 'flush_workqueue()' calls ksmbd: Fix an error handling path in 'smb2_sess_setup()'
Colin Ian King (4): cifsd: Fix a handful of spelling mistakes cifsd: remove redundant assignment to variable err ksmbd: fix kfree of uninitialized pointer oid ksmbd: Fix read on the uninitialized pointer sess
Dan Carpenter (10): cifsd: fix a precedence bug in parse_dacl() cifsd: fix a IS_ERR() vs NULL bug cifsd: Fix a use after free on error path cifsd: Fix an error code in smb2_read() cifsd: fix error handling in ksmbd_server_init() ksmbd: delete some stray tabs ksmbd: use kasprintf() in ksmbd_vfs_xattr_stream_name() ksmbd: fix an oops in error handling in smb2_open() ksmbd: missing check for NULL in convert_to_nt_pathname() ksmbd: uninitialized variable in create_socket()
David Howells (1): vfs: Check the truncate maximum size in inode_newsize_ok()
Enzo Matsumiya (1): ksmbd: fix documentation for 2 functions
Gibeom Kim (1): cifsd: remove stale prototype and variables
Hyunchul Lee (45): cifsd: fix incorrect comments cifsd: remove calling d_path in error paths cifsd: handle unhashed dentry in ksmbd_vfs_mkdir cifsd: use file_inode() instead of d_inode() cifsd: remove useless error handling in ksmbd_vfs_read cifsd: re-implement ksmbd_vfs_kern_path cifsd: fix reference count decrement of unclaimed file in __ksmbd_lookup_fd cifsd: decoding gss token using lib/asn1_decoder.c cifsd: lookup a file with LOOKUP_FOLLOW only if 'follow symlinks = yes' cifsd: enclose macro variables in parenthesis cifsd: make alignment match open parenthesis cifsd: append ksmbd prefix into names for asn1 decoder ksmbd: factor out a ksmbd_vfs_lock_parent helper ksmbd: set MAY_* flags together with open flags ksmbd: remove macros in transport_ipc.c ksmbd: replace BUFFER_NR_PAGES with inline function ksmbd: replace KSMBD_ALIGN with kernel ALIGN macro ksmbd: replace PAYLOAD_HEAD with inline function ksmbd: remove getting worker state macros ksmbd: remove and replace macros with inline functions in smb_common.h ksmbd: replace struct dentry with struct path in some function's arguments ksmbd: fix the running request count decrement ksmbd: free ksmbd_lock when file is closed ksmbd: uninterruptible wait for a file being unlocked ksmbd: make smb2_find_context_vals return NULL if not found ksmbd: handle error cases first in smb2_create_sd_buffers ksmbd: set RDMA capability for FSCTL_QUERY_NETWORK_INTERFACE_INFO ksmbd: fix an error message in ksmbd_conn_trasnport_init ksmbd: fix -Wstringop-truncation warnings ksmbd: smbd: fix kernel oops during server shutdown ksmbd: smbd: fix dma mapping error in smb_direct_post_send_data ksmbd: prevent out of share access ksmbd: use LOOKUP_BENEATH to prevent the out of share access ksmbd: add buffer validation for SMB2_CREATE_CONTEXT ksmbd: improve credits management ksmbd: add buffer validation for smb direct ksmbd: validate OutputBufferLength of QUERY_DIR, QUERY_INFO, IOCTL requests ksmbd: register ksmbd ib client with ib_register_client() ksmbd: smbd: call rdma_accept() under CM handler ksmbd: smbd: create MR pool ksmbd: smbd: change the default maximum read/write, receive size ksmbd: smbd: fix missing client's memory region invalidation ksmbd: smbd: validate buffer descriptor structures ksmbd: smbd: fix connection dropped issue ksmbd: prevent out of bound read for SMB2_TREE_CONNNECT
Jason A. Donenfeld (1): ksmbd: use vfs_llseek instead of dereferencing NULL
Jason Yan (1): ksmbd: adapt vfs api to 5.10
Marcos Del Sol Vives (1): ksmbd: disable SMB2_GLOBAL_CAP_ENCRYPTION for SMB 3.1.1
Marios Makassikis (17): cifsd: Remove smb2_put_name() cifsd: Fix potential null-ptr-deref in smb2_open() cifsd: Update access check in set_file_allocation_info/set_end_of_file_info cifsd: Remove is_attributes_write_allowed() wrapper cifsd: Call smb2_set_err_rsp() in smb2_read/smb2_write error path cifsd: Handle ksmbd_session_rpc_open() failure in create_smb2_pipe() cifsd: Update out_buf_len in smb2_populate_readdir_entry() cifsd: Fix potential null-ptr-deref in destroy_previous_session() cifsd: Do not use 0 or 0xFFFFFFFF for TreeID ksmbd: Relax credit_charge check in smb2_validate_credit_charge() ksmbd: Fix potential memory leak in tcp_destroy_socket() ksmbd: Return STATUS_OBJECT_PATH_NOT_FOUND if smb2_creat() returns ENOENT ksmbd: Fix multi-protocol negotiation ksmbd: add buffer validation in session setup ksmbd: Fix buffer length check in fsctl_validate_negotiate_info() ksmbd: Remove unused parameter from smb2_get_name() ksmbd: Remove unused fields from ksmbd_file struct definition
Mauro Carvalho Chehab (1): doc: cifsd: change the reference to configuration.txt
Mickaël Salaün (1): ksmbd: Fix user namespace mapping
Mike Galbraith (1): ksmbd: transport_rdma: Don't include rwlock.h directly
Muhammad Usama Anjum (2): cifsd: fix memory leak when loop ends cifsd: use kfree to free memory allocated by kmalloc or kzalloc
Namjae Jeon (194): cifsd: add server handler for central processing and tranport layers cifsd: add server-side procedures for SMB3 cifsd: add file operations cifsd: fix static checker warning from smb_direct_post_send_data() cifsd: fix static checker warning from smb_check_perm_dacl() cifsd: fix warning: variable 'total_ace_size' and 'posix_ccontext' set but not used cifsd: Pass string length parameter to match_pattern() cifsd: remove unneeded macros cifsd: fix wrong use of rw semaphore in __session_create() cifsd: use kmalloc() for small allocations cifsd: add the check to work file lock and rename behaviors like Windows unless POSIX extensions are negotiated cifsd: fix error return code in ksmbd_vfs_remove_file() cifsd: clean-up codes using chechpatch.pl --strict cifsd: merge time_wrappers.h into smb_common.h cifsd: fix wrong prototype in comment cifsd: remove smack inherit leftovers cifsd: use xarray instead of linked list for tree connect list cifsd: remove wrappers of kvmalloc/kvfree cifsd: prevent a integer overflow in wm_alloc() cifsd: declare ida statically cifsd: add the check if parent is stable by unexpected rename cifsd: get parent dentry from child in ksmbd_vfs_remove_file() cifsd: remove unused smberr.h cifsd: remove unused nterr.c file cifsd: move nt time functions to misc.c cifsd: use d_inode() cifsd: remove the dead code of unimplemented durable handle cifsd: add support for AES256 encryption cifsd: fix invalid memory access in smb2_write() cifsd: fix WARNING: Possible unnecessary 'out of memory' message cifsd: fix WARNING: Too many leading tabs cifsd: fix xfstests generic/504 test failure cifsd: add support for FSCTL_DUPLICATE_EXTENTS_TO_FILE cifsd: add goto fail in asn1_oid_decode() cifsd: use memcmp instead of for loop check in oid_eq() cifsd: add goto fail in neg_token_init_mech_type() cifsd: move fips_enabled check before the str_to_key() cifsd: just return smbhash() instead of using rc return value cifsd: move ret check before the out label cifsd: simplify error handling in ksmbd_auth_ntlm() cifsd: remove unneeded type casting cifsd: set error return value for memcmp() difference cifsd: return zero in always success case cifsd: never return 1 on failure cifsd: add the check if nvec is zero cifsd: len can never be negative in ksmbd_init_sg() cifsd: remove unneeded initialization of rc variable in ksmbd_crypt_message() cifsd: fix wrong return value in ksmbd_crypt_message() cifsd: change success handling to failure handling cifsd: add default case in switch statment in alloc_shash_desc() cifsd: call kzalloc() directly instead of wrapper cifsd: simplify error handling in ksmbd_gen_preauth_integrity_hash() cifsd: return -ENOMEM about error from ksmbd_crypto_ctx_find_xxx calls cifsd: alignment match open parenthesis cifsd: add the check to prevent potential overflow with smb_strtoUTF16() and UNICODE_LEN() cifsd: braces {} should be used on all arms of this statement cifsd: spaces preferred around that '/' cifsd: don't use multiple blank lines cifsd: No space is necessary after a cast cifsd: Blank lines aren't necessary after an open brace '{' cifsd: Alignment should match open parenthesis cifsd: remove unnecessary parentheses around cifsd: Prefer kernel type 'u16' over 'uint16_t' cifsd: fix Control flow issues in ksmbd_build_ntlmssp_challenge_blob() cifsd: fix potential read overflow in ksmbd_vfs_stream_read() cifsd: fix additional warnings from checkpatch.pl --strict cifsd: fix list_add double add BUG_ON trap in setup_async_work() cifsd: set epoch in smb2_lease_break response ksmbd: add support for SMB3 multichannel ksmbd: remove cache read/trans buffer support ksmbd: initialize variables on the declaration ksmbd: remove ksmbd_vfs_copy_file_range ksmbd: use list_for_each_entry instead of list_for_each ksmbd: use goto instead of duplicating the resoure cleanup in ksmbd_open_fd ksmbd: fix overly long line ksmbd: remove unneeded FIXME comment ksmbd: remove ____ksmbd_align in ksmbd_server.h ksmbd: replace KSMBD_SHARE_CONFIG_PATH with inline function ksmbd: remove ksmbd_err/info ksmbd: opencode to avoid trivial wrappers ksmbd: factor out a ksmbd_validate_entry_in_use helper from __ksmbd_vfs_rename ksmbd: opencode posix acl functions instead of wrappers ksmbd: change stream type macro to enumeration ksmbd: use f_bsize instead of q->limits.logical_block_size ksmbd: remove unneeded NULL check in the list iterator ksmbd: use f_bsize in FS_SECTOR_SIZE_INFORMATION cifsd: fix WARNING: Title overline too short cifsd: update cifsd.rst document cifsd: fix build warnings from cifsd.rst cifsd: add ksmbd/nfsd interoperability to feature table cifsd: fix WARNING: document isn't included in any toctree cifsd: add index.rst in cifs documentation ksmbd: move fs/cifsd to fs/ksmbd ksmbd: replace SMB_DIRECT_TRANS macro with inline function ksmbd: replace request and respone buffer macro with inline functions ksmbd: allow PROTECTED_DACL_SECINFO and UNPROTECTED_DACL_SECINFO addition information in smb2 set info security ksmbd: fix dentry racy with rename() ksmbd: opencode to remove FP_INODE macro ksmbd: use ksmbd_vfs_lock_parent to get stable parent dentry ksmbd: opencode to remove ATTR_FP macro ksmbd: remove SMB1 oplock level macros ksmbd: change ACE types to enumeration ksmbd: change sid types to enumeration ksmbd: change server state type macro to enumeration ksmbd: change server config string index to enumeration ksmbd: reorder and document on-disk and netlink structures in headers ksmbd: fix kernel oops in ksmbd_rpc_ioctl/rap() ksmbd: remove unneeded NULL check in for_each_netdev ksmbd: fix read on the uninitialized send_ctx ksmbd: fix memory leak smb2_populate_readdir_entry() ksmbd: fix memory leak in smb_inherit_dacl() ksmbd: change data type of volatile/persistent id to u64 ksmbd: remove unneeded check_context_err ksmbd: fix memory leak in ksmbd_vfs_get_sd_xattr() ksmbd: fix unused err value in smb2_lock ksmbd: fix typo in comment ksmbd: fix wrong compression context size ksmbd: fix wrong error status return on session setup ksmbd: set STATUS_INVALID_PARAMETER error status if credit charge is invalid ksmbd: move credit charge verification over smb2 request size verification ksmbd: fix typo of MS-SMBD ksmbd: add negotiate context verification ksmbd: add support for negotiating signing algorithm ksmbd: don't set RSS capable in FSCTL_QUERY_NETWORK_INTERFACE_INFO ksmbd: use channel signingkey for binding SMB2 session setup ksmbd: fix missing error code in smb2_lock ksmbd: add ipv6_addr_v4mapped check to know if connection from client is ipv4 ksmbd: change int data type to boolean ksmbd: update the comment for smb2_get_ksmbd_tcon() ksmbd: use proper errno instead of -1 in smb2_get_ksmbd_tcon() ksmbd: don't set FILE DELETE and FILE_DELETE_CHILD in access mask by default ksmbd: fix permission check issue on chown and chmod ksmbd: fix __write_overflow warning in ndr_read_string ksmbd: remove unused ksmbd_file_table_flush function ksmbd: fix read of uninitialized variable ret in set_file_basic_info ksmbd: add validation for FILE_FULL_EA_INFORMATION of smb2_get_info ksmbd: add default data stream name in FILE_STREAM_INFORMATION ksmbd: check protocol id in ksmbd_verify_smb_message() ksmbd: remove follow symlinks support ksmbd: fix invalid request buffer access in compound ksmbd: remove NTLMv1 authentication ksmbd: use correct basic info level in set_file_basic_info() ksmbd: add request buffer validation in smb2_set_info ksmbd: add validation in smb2 negotiate ksmbd: fix transform header validation ksmbd: add the check to vaildate if stream protocol length exceeds maximum value ksmbd: check strictly data area in ksmbd_smb2_check_message() ksmbd: remove the leftover of smb2.0 dialect support ksmbd: use buf_data_size instead of recalculation in smb3_decrypt_req() ksmbd: fix version mismatch with out of tree ksmbd: fix oops from fuse driver ksmbd: add validation in smb2_ioctl ksmbd: fix potencial 32bit overflow from data area check in smb2_write ksmbd: validate compound response buffer ksmbd: limit read/write/trans buffer size not to exceed 8MB ksmbd: throttle session setup failures to avoid dictionary attacks ksmbd: don't need 8byte alignment for request length in ksmbd_check_message ksmbd: remove smb2_buf_length in smb2_hdr ksmbd: remove smb2_buf_length in smb2_transform_hdr ksmbd: change LeaseKey data type to u8 array ksmbd: downgrade addition info error msg to debug in smb2_get_info_sec() ksmbd: contain default data stream even if xattr is empty ksmbd: fix memleak in get_file_stream_info() ksmbd: remove select FS_POSIX_ACL in Kconfig ksmbd: fix uninitialized symbol 'pntsd_size' ksmbd: set RSS capable in FSCTL_QUERY_NETWORK_INTERFACE_INFO ksmbd: set both ipv4 and ipv6 in FSCTL_QUERY_NETWORK_INTERFACE_INFO ksmbd: fix multi session connection failure ksmbd: set 445 port to smbdirect port by default ksmbd: fix guest connection failure with nautilus ksmbd: fix SMB 3.11 posix extension mount failure ksmbd: fix same UniqueId for dot and dotdot entries ksmbd: don't align last entry offset in smb2 query directory ksmbd: reduce smb direct max read/write size ksmbd: add channel rwlock ksmbd: handle smb2 query dir request for OutputBufferLength that is too small ksmbd: fix incorrect handling of iterate_dir ksmbd: use wait_event instead of schedule_timeout() ksmbd: replace sessions list in connection with xarray ksmbd: fix kernel oops from idr_remove() ksmbd: remove unused ksmbd_share_configs_cleanup function ksmbd: fix racy issue while destroying session on multichannel ksmbd: fix memory leak in smb2_handle_negotiate ksmbd: fix use-after-free bug in smb2_tree_disconect ksmbd: return STATUS_BAD_NETWORK_NAME error status if share is not configured ksmbd: fix endless loop when encryption for response fails ksmbd: fix encryption failure issue for session logoff response ksmbd: set NTLMSSP_NEGOTIATE_SEAL flag to challenge blob cifsd: add Kconfig and Makefile ksmbd: set unique value to volume serial field in FS_VOLUME_INFORMATION ksmbd: add support for smb2 max credit parameter ksmbd: move credit charge deduction under processing request ksmbd: limits exceeding the maximum allowable outstanding requests ksmbd: add reserved room in ipc request/response
Per Forlin (1): ksmbd: Reduce error log 'speed is unknown' to debug
Ralph Boehme (4): ksmbd: validate credit charge after validating SMB2 PDU body size ksmbd: use ksmbd_req_buf_next() in ksmbd_verify_smb_message() ksmbd: use ksmbd_req_buf_next() in ksmbd_smb2_check_message() ksmdb: use cmd helper variable in smb2_get_ksmbd_tcon()
Ronnie Sahlberg (1): ksmbd: remove RFC1002 check in smb2 request
Sebastian Gottschall (1): cifsd: Fix regression in smb2_get_info
Sergey Senozhatsky (1): cifsd: remove unneeded FIXME comments
Stephen Rothwell (1): cifsd: uniquify extract_sharename()
Steve French (1): ksmbd: log that server is experimental at module load
Tian Tao (1): cifsd: remove unused including <linux/version.h>
Wan Jiabing (1): cifsd: remove duplicated argument
Xin Xiong (1): ksmbd: fix reference count leak in smb_check_perm_dacl()
Yang Li (3): ksmbd: Fix buffer_check_err() kernel-doc comment ksmbd: Fix smb2_set_info_file() kernel-doc comment ksmbd: Fix smb2_get_name() kernel-doc comment
Yang Yingliang (3): cifsd: fix memleak in ksmbd_vfs_stream_write() cifsd: fix memleak in ksmbd_vfs_stream_read() cifsd: check return value of ksmbd_vfs_getcasexattr() correctly
Yufan Chen (1): ksmbd: add smb-direct shutdown
Zhang Xiaoxu (1): ksmbd: Fix wrong return value and message length check in smb2_ioctl()
kernel test robot (2): cifsd: fix memdup.cocci warnings cifsd: fix boolreturn.cocci warnings
Documentation/filesystems/cifs/index.rst | 10 + Documentation/filesystems/cifs/ksmbd.rst | 164 + Documentation/filesystems/index.rst | 2 +- fs/Kconfig | 1 + fs/Makefile | 1 + fs/attr.c | 2 + fs/ksmbd/Kconfig | 68 + fs/ksmbd/Makefile | 20 + fs/ksmbd/asn1.c | 343 + fs/ksmbd/asn1.h | 21 + fs/ksmbd/auth.c | 1174 +++ fs/ksmbd/auth.h | 71 + fs/ksmbd/connection.c | 425 ++ fs/ksmbd/connection.h | 203 + fs/ksmbd/crypto_ctx.c | 266 + fs/ksmbd/crypto_ctx.h | 66 + fs/ksmbd/glob.h | 49 + fs/ksmbd/ksmbd_netlink.h | 407 + fs/ksmbd/ksmbd_spnego_negtokeninit.asn1 | 31 + fs/ksmbd/ksmbd_spnego_negtokentarg.asn1 | 19 + fs/ksmbd/ksmbd_work.c | 79 + fs/ksmbd/ksmbd_work.h | 117 + fs/ksmbd/mgmt/ksmbd_ida.c | 46 + fs/ksmbd/mgmt/ksmbd_ida.h | 34 + fs/ksmbd/mgmt/share_config.c | 224 + fs/ksmbd/mgmt/share_config.h | 79 + fs/ksmbd/mgmt/tree_connect.c | 122 + fs/ksmbd/mgmt/tree_connect.h | 58 + fs/ksmbd/mgmt/user_config.c | 79 + fs/ksmbd/mgmt/user_config.h | 68 + fs/ksmbd/mgmt/user_session.c | 380 + fs/ksmbd/mgmt/user_session.h | 104 + fs/ksmbd/misc.c | 331 + fs/ksmbd/misc.h | 35 + fs/ksmbd/ndr.c | 343 + fs/ksmbd/ndr.h | 22 + fs/ksmbd/nterr.h | 543 ++ fs/ksmbd/ntlmssp.h | 169 + fs/ksmbd/oplock.c | 1733 +++++ fs/ksmbd/oplock.h | 129 + fs/ksmbd/server.c | 640 ++ fs/ksmbd/server.h | 70 + fs/ksmbd/smb2misc.c | 447 ++ fs/ksmbd/smb2ops.c | 315 + fs/ksmbd/smb2pdu.c | 8611 ++++++++++++++++++++++ fs/ksmbd/smb2pdu.h | 1708 +++++ fs/ksmbd/smb_common.c | 684 ++ fs/ksmbd/smb_common.h | 529 ++ fs/ksmbd/smbacl.c | 1366 ++++ fs/ksmbd/smbacl.h | 212 + fs/ksmbd/smbfsctl.h | 91 + fs/ksmbd/smbstatus.h | 1822 +++++ fs/ksmbd/transport_ipc.c | 877 +++ fs/ksmbd/transport_ipc.h | 47 + fs/ksmbd/transport_rdma.c | 2219 ++++++ fs/ksmbd/transport_rdma.h | 61 + fs/ksmbd/transport_tcp.c | 619 ++ fs/ksmbd/transport_tcp.h | 13 + fs/ksmbd/unicode.c | 384 + fs/ksmbd/unicode.h | 357 + fs/ksmbd/uniupr.h | 268 + fs/ksmbd/vfs.c | 1841 +++++ fs/ksmbd/vfs.h | 184 + fs/ksmbd/vfs_cache.c | 708 ++ fs/ksmbd/vfs_cache.h | 167 + fs/ksmbd/xattr.h | 122 + 66 files changed, 32399 insertions(+), 1 deletion(-) create mode 100644 Documentation/filesystems/cifs/index.rst create mode 100644 Documentation/filesystems/cifs/ksmbd.rst create mode 100644 fs/ksmbd/Kconfig create mode 100644 fs/ksmbd/Makefile create mode 100644 fs/ksmbd/asn1.c create mode 100644 fs/ksmbd/asn1.h create mode 100644 fs/ksmbd/auth.c create mode 100644 fs/ksmbd/auth.h create mode 100644 fs/ksmbd/connection.c create mode 100644 fs/ksmbd/connection.h create mode 100644 fs/ksmbd/crypto_ctx.c create mode 100644 fs/ksmbd/crypto_ctx.h create mode 100644 fs/ksmbd/glob.h create mode 100644 fs/ksmbd/ksmbd_netlink.h create mode 100644 fs/ksmbd/ksmbd_spnego_negtokeninit.asn1 create mode 100644 fs/ksmbd/ksmbd_spnego_negtokentarg.asn1 create mode 100644 fs/ksmbd/ksmbd_work.c create mode 100644 fs/ksmbd/ksmbd_work.h create mode 100644 fs/ksmbd/mgmt/ksmbd_ida.c create mode 100644 fs/ksmbd/mgmt/ksmbd_ida.h create mode 100644 fs/ksmbd/mgmt/share_config.c create mode 100644 fs/ksmbd/mgmt/share_config.h create mode 100644 fs/ksmbd/mgmt/tree_connect.c create mode 100644 fs/ksmbd/mgmt/tree_connect.h create mode 100644 fs/ksmbd/mgmt/user_config.c create mode 100644 fs/ksmbd/mgmt/user_config.h create mode 100644 fs/ksmbd/mgmt/user_session.c create mode 100644 fs/ksmbd/mgmt/user_session.h create mode 100644 fs/ksmbd/misc.c create mode 100644 fs/ksmbd/misc.h create mode 100644 fs/ksmbd/ndr.c create mode 100644 fs/ksmbd/ndr.h create mode 100644 fs/ksmbd/nterr.h create mode 100644 fs/ksmbd/ntlmssp.h create mode 100644 fs/ksmbd/oplock.c create mode 100644 fs/ksmbd/oplock.h create mode 100644 fs/ksmbd/server.c create mode 100644 fs/ksmbd/server.h create mode 100644 fs/ksmbd/smb2misc.c create mode 100644 fs/ksmbd/smb2ops.c create mode 100644 fs/ksmbd/smb2pdu.c create mode 100644 fs/ksmbd/smb2pdu.h create mode 100644 fs/ksmbd/smb_common.c create mode 100644 fs/ksmbd/smb_common.h create mode 100644 fs/ksmbd/smbacl.c create mode 100644 fs/ksmbd/smbacl.h create mode 100644 fs/ksmbd/smbfsctl.h create mode 100644 fs/ksmbd/smbstatus.h create mode 100644 fs/ksmbd/transport_ipc.c create mode 100644 fs/ksmbd/transport_ipc.h create mode 100644 fs/ksmbd/transport_rdma.c create mode 100644 fs/ksmbd/transport_rdma.h create mode 100644 fs/ksmbd/transport_tcp.c create mode 100644 fs/ksmbd/transport_tcp.h create mode 100644 fs/ksmbd/unicode.c create mode 100644 fs/ksmbd/unicode.h create mode 100644 fs/ksmbd/uniupr.h create mode 100644 fs/ksmbd/vfs.c create mode 100644 fs/ksmbd/vfs.h create mode 100644 fs/ksmbd/vfs_cache.c create mode 100644 fs/ksmbd/vfs_cache.h create mode 100644 fs/ksmbd/xattr.h