It is really enjoyable and exciting to contribute to SMB.
Click here to see my emails on the SMB mailing list.
Click here to see my upstream Linux kernel commit history on kernel.org (The page may take a moment to load, you can directly check the patch links listed below)
Click here to see my other kernel module patches.
399aa12450a6 ksmbd: zero the FS_OBJECT_ID_INFORMATION buffer before filling it in
Review: 448ba0ae65ca smb/client: invalidate fscache for fallocate range operations
Review: 01261a6fa48b smb/client: fix stale page cache in insert/collapse range
Review: 7811701d6af7 smb/client: fix integer truncation in collapse range
Review: 0923ae9f23cc smb/client: fix data corruption in emulated insert range
Review: cd03ce4950d8 smb/client: mark file sparse before emulating insert range
Review: 88972e357507 smb/client: validate new EOF for zero range
Review: 1519dc88c87f smb/client: validate new EOF for insert range
77d852c76342 smb/client: fix nlink of an overwritten open file
Review: b1b741cf8e7c smb: client: clear ce->tgthint in free_tgts()
Review: bf86c08123c6 smb: client: harden DFS cache against invalid target hints
a2f9fb451c68 smb/client: return EOPNOTSUPP for unsupported O_TMPFILE
Review: 7de5cf9bcf96 smb/server: fix session counter on session removal
Review: 492b24b5b651 smb/server: update session counter under sessions table lock
Review: 99b25b046e47 smb/server: fix session leak in ksmbd_session_register()
Review: 9a74739026fb smb/server: warn if ksmbd_proc_create() fails
Review: 79decd88dd3f ksmbd: bound smb_check_perm_dacl() ACE walks by DACL size
Review: 39f203209671 smb/server: fix tree connection leak in smb2_tree_connect()
93a3cda16124 smb/server: fix use-after-free in ksmbd_conn_transport_destroy()
Review: 215e8816b1ac ksmbd: detach blocked lock requests before freeing
6a8292d379d6 smb/server: deny overwriting targets with non-POSIX opens
1e3b4b4f7768 smb/server: rename to ksmbd_has_nonposix_open_child()
2d99fbd7ad36 smb/server: fix posix state check for directory rename
Review: a3bcea7c819a ksmbd: exempt FSCTL_PIPE_TRANSCEIVE from the generic file-id lookup
Review: 73541bd2bab7 smb/server: preserve error status in smb2_handle_negotiate()
Review: f43cbe3b58ce smb/server: call ksmbd_proc_cleanup() on module init failure
Review: db97f3763727 smb/server: abort initialization when proc setup fails
Review: bef46b604732 smb/server: fix invalid pointer dereference in ksmbd_stop_durable_scavenger()
Review: 3ce2f9491963 smb/server: fix memory leak in ksmbd_vfs_set_durable_owner()
Review: d2ccf905f47d smb/server: fix null-ptr-deref in ksmbd_ipc_tree_connect_request()
Review: 6eac877e0ea5 ksmbd: remove extra byte from ipc_msg_alloc() size calculations
f39ec312c3eb smb/server: fix unbuffered file position alignment check
Review: 3f220a0a62e6 ksmbd: only rebind the reopened file’s own oplock on durable reconnect
528af7cf69f3 smb/server: avoid registering async requests during connection close
4fd5bad647bf smb/server: cancel async requests when closing connection
df3e2150f3ea smb/server: fix signing when a response uses more than one iov
49f6a485868e smb/server: use MSG_EOR for async interim response
0977715850ac smb/server: introduce struct ksmbd_transport_write
906a62216339 smb/server: send compound prefix before async pending response
Review: ba3afa8ccd15 ksmbd: validate compression Flags before kvmalloc
Review: 0710dd08824a smb: compress: reject Pattern_V1 when not negotiated
Review: 9388e7c820e3 smb: client: free partially allocated transform folio queue
Review: 2bebf2470af1 ksmbd: enforce signing required by the session
Review: d7d2adcd022b smb/client: flush dirty data before punching a hole
Review: e2e08effef2c smb/client: Use EXPORT_SYMBOL_IF_KUNIT() to export symbols in SMB2
Review: b8de511f0e80 smb/client: Use EXPORT_SYMBOL_IF_KUNIT() to export symbols
Review: 5bd1d3dcc25a smb/client: refresh allocation after EOF-extending fallocate
Review: 7a06d3b816d7 smb/client: emulate small EOF-extending mode 0 fallocate ranges
Review: 9e4ec3be67af smb/client: reduce fallocate zero buffer allocation
Review: b09ae45d85dc smb/client: handle overlapping allocated ranges in fallocate
Review: 5906d0e82e8e smb/client: refresh allocation size after duplicate extents
9dd1964ac59d smb/client: fix incorrect nlink returned by fstat()
8fce4cf4369c smb/client: zero-initialize stack-allocated cifs_open_info_data
1f551e407bb4 smb/client: pass cifs_open_info_data to SMB2_open()
fc8789bb57e6 smb/client: use stack-allocated smb2_file_all_info in smb3_query_mf_symlink()
Review: 216c5aba4ebd smb/server: map SET_INFO ENOSPC to disk full
64f04f978923 netfs: Fix DIO write retry for filesystems without a ->prepare_write()
851ed9e09639 smb/server: do not require delete access for non-replacing links
Review: 47f0b34f6bc9 ksmbd: validate num_subauth when copying ACE in set_ntacl_dacl
Review: 60908f7ebcd9 ksmbd: reject undersized DACLs before parsing ACEs
Review: 7ac657bb9c5c ksmbd: fix n.data memory leak in ksmbd_vfs_set_dos_attrib_xattr
Review: d708a36634bb ksmbd: Fix acl.sd_buf memory leak and invalid sd_size error handling
Review: d4d56b00c7df ksmbd: fix sd_ndr.data memory leak in ksmbd_vfs_set_sd_xattr
Review: 99cd0a6eeb6c smb/client: do not account EOF extension as allocation
Review: 2a4b3d2db5c6 smb/client: preserve errors from smb2_set_sparse()
Review: 898d280f4e4d smb/client: name the default fallocate mode
Review: 954d196bebb2 ksmbd: validate NTLMv2 response before updating session key
37ee476071bc smb/server: fix debug log endianness in smb2_cancel()
f4d556008fd4 smb/server: fix incorrect file size in get_file_compression_info()
5560f971645c smb/server: get compression format in get_file_compression_info()
7eeb7b6772f0 smb/server: implement FSCTL_SET_COMPRESSION ioctl handler
c91f4543ddec smb/server: implement FSCTL_GET_COMPRESSION ioctl handler
e48b687221f4 smb/server: get compression file attribute on open
9d357903ec9b smb: move compression definitions into common/fscc.h
Review: 3ecad5de621e smb/client: allow FS_IOC_SETFLAGS to clear compression
Review: 5693347de107 smb/client: use writable handle for FS_IOC_SETFLAGS compression
Review: 7acbaa16b99e smb/client: always return a value for FS_IOC_GETFLAGS
Review: af25ab681ea0 smb/client: update i_blocks after contiguous writes
4ec9c8e023c7 smb/server: promote S_DEL_ON_CLS to S_DEL_PENDING when close
Review: 7d9a7f1f96cd smb/client: fix possible infinite loop and oob read in symlink_data()
[cifs-utils] smbinfo: parse action and filename from change notifications
[cifs-utils] cifs.upcall: fix calloc() argument order in main()
Review: [cifs-utils] Decimated subseconds in smbinfo filebasicinfo timestamp output
Review: 235e32320a47 ksmbd: fix use-after-free in __ksmbd_close_fd() via durable scavenger
[PATCH v5 0/7] smb: fix some bugs, move duplicate definitions into common header file, part 2
Review: bc1a64d23641 smb: client: add missing MODULE_DESCRIPTION() to smb1maperror_test
Review: 59ea368431dd smb/client: move smb2maperror declarations to smb2proto.h
[PATCH v3 00/13] smb: improve search speed of SMB1 maperror
Review: 53cf44fa7271 smb/client: avoid null-ptr-deref when tests fail in test_cmp_map()
Review: 34420cb92dbb smb/client: ensure smb2_mapping_table rebuild on cmd changes (Author: Huiwen He hehuiwen@kylinos.cn)
Review: 309b44ed6844 ksmbd: fix memory leaks and NULL deref in smb2_lock() (Author: Werner Kasselman werner@verivus.com)
Review: 48623ec358c1 ksmbd: fix use-after-free and NULL deref in smb_grant_oplock() (Author: Werner Kasselman werner@verivus.com)
Review: 40e75e42f49c smb: client: fix open handle lookup in cifs_open() (Author: Paulo Alcantara pc@manguebit.org)
Review: 88d37abb366b smb/client: only export symbol for ‘smb2maperror-test’ module (Author: Ye Bin yebin10@huawei.com)
Review: Re: [PATCH v4 5/5] smb: introduce struct file_posix_info
Review: Re: [PATCH v4 5/5] smb: introduce struct file_posix_info
Review: Re: [PATCH v4 5/5] smb: introduce struct file_posix_info
Review: c15e7c62feb3 smb/server: Fix another refcount leak in smb2_open() (Author: Guenter Roeck linux@roeck-us.net)
Review: fa2fd0b10f66 smb: client: fix UBSAN array-index-out-of-bounds in smb2_copychunk_range (Author: Henrique Carvalho henrique.carvalho@suse.com)
[PATCH] smb/server: call ksmbd_session_rpc_close() on error path in create_smb2_pipe()
Review: cb6d5aa9c0f1 cifs: Fix memory and information leak in smb3_reconfigure() (Author: Zilin Guan zilin@seu.edu.cn)
Review: 0a70cac78967 ksmbd: Fix to handle removal of rfc1002 header from smb_hdr (Author: David Howells dhowells@redhat.com)
[PATCH v2 0/7] smb: move duplicate definitions into common header file, part 2
[PATCH 00/30] smb: improve search speed of SMB1 maperror
[PATCH v9 0/1] smb: improve search speed of SMB2 maperror
[PATCH v9 0/1] smb: move duplicate definitions to common header file
[PATCH v2 0/6] smb/server: fix return values of smb2_0_server_cmds proc