[PATCH v5 000/144] smb: smbdirect/client/server: moving to common functions and smbdirect.ko
Steve French
smfrench at gmail.com
Thu Feb 12 21:07:46 UTC 2026
I have updated ksmbd-for-next with the first 57 patches in the
smbdirect/RDMA series.
418c4323705 (HEAD -> ksmbd-for-next, origin/ksmbd-for-next) smb:
smbdirect: let smbdirect_internal.h define pr_fmt without
SMBDIRECT_USE_INLINE_C_FILES
fbb6a3b2d26d smb: smbdirect: let smbdirect_socket.h include all
headers for used structures
ae6c9a6e0550 smb: smbdirect: introduce
smbdirect_socket_create_{kern,accepting}() and
smbdirect_socket_release()
437aba3f5a12 smb: smbdirect: introduce smbdirect_accept_connect_request()
b3ddfc3f09be smb: smbdirect: introduce smbdirect_connect[_sync]()
4ad8cf4f2959 smb: smbdirect: let
smbdirect_socket_set_initial_parameters() call
rdma_restrict_node_type()
e6da0c18d7ba smb: smbdirect: introduce
smbdirect_socket_init_{new,accepting}() and helpers
ef37f9d51034 smb: smbdirect: introduce smbdirect_socket_shutdown()
dfa0af2a16b6 smb: smbdirect: introduce smbdirect_connection_is_connected()
f85af9e7c614 smb: smbdirect: introduce smbdirect_connection_wait_for_connected()
c35cf02d82cc smb: smbdirect: introduce
smbdirect_connection_legacy_debug_proc_show()
d35a8675ea36 smb: smbdirect: introduce smbdirect_mr_io_fill_buffer_descriptor()
4cbd37ad2e75 smb: smbdirect: introduce smbdirect_connection_negotiation_done()
b6942a30409b smb: smbdirect: introduce
smbdirect_connection_send_immediate_work()
d1b71276a998 smb: smbdirect: introduce
smbdirect_connection_send_iter() and related functions
84841c14ec8a smb: smbdirect: introduce smbdirect_connection_request_keep_alive()
bd3c43a9716a smb: smbdirect: introduce smbdirect_connection_grant_recv_credits()
6dd5b927120f smb: smbdirect: introduce smbdirect_connection_recvmsg()
19b86a60f1f6 smb: smbdirect: introduce
smbdirect_connection_rdma_{established,event_handler}()
5a522e9a8c6d smb: smbdirect: introduce smbdirect_socket_destroy[_sync]()
ddc50831c9be smb: smbdirect: introduce smbdirect_connection_recv_io_done()
cbc524baa4bf smb: smbdirect: define SMBDIRECT_RDMA_CM_[RNR_]RETRY
5452fd00c3c3 smb: smbdirect: define SMBDIRECT_MIN_{RECEIVE,FRAGMENTED}_SIZE
5ab0987c492e smb: smbdirect: introduce smbdirect_rw.c with server rw code
1fed7d7a575b smb: smbdirect: introduce smbdirect_mr.c with client mr code
519897951f16 smb: smbdirect: introduce smbdirect_socket_wait_for_credits()
ff104281df37 smb: smbdirect: introduce smbdirect_get_buf_page_count()
e185a680089a smb: smbdirect: split out smbdirect_connection_recv_io_refill()
09c02027a5ac smb: smbdirect: introduce
smbdirect_connection_recv_io_refill_work()
d42c83ba4b83 smb: smbdirect: introduce smbdirect_connection_post_recv_io()
f2f3bb3d9b18 smb: smbdirect: introduce
smbdirect_connection_{create,destroy}_qp()
12139caae21f smb: smbdirect: introduce
smbdirect_connection_negotiate_rdma_resources()
30148e9426b8 smb: smbdirect: introduce smbdirect_connection_qp_event_handler()
9d6ebcaad731 smb: smbdirect: introduce smbdirect_map_sges_from_iter()
and helper functions
dee0c074b3a0 smb: smbdirect: introduce
smbdirect_connection_{create,destroy}_mem_pools()
28b1dedc499d smb: smbdirect: introduce smbdirect_connection_send_io_done()
bbbd815fdc94 smb: smbdirect: introduce
smbdirect_connection_{alloc,free}_send_io()
e1ff37aac3de smb: smbdirect: introduce
smbdirect_socket.{send,recv}_io.mem.gfp_mask
cbcf99b37f2d smb: smbdirect: introduce smbdirect_frwr_is_supported()
67738ec11efd smb: smbdirect: set SMBDIRECT_KEEPALIVE_NONE before
disable_delayed_work(&sc->idle.timer_work);
3dc5533c82f1 smb: smbdirect: introduce smbdirect_connection_idle_timer_work()
754d0caee03e smb: smbdirect: introduce
smbdirect_connection_reassembly_{append,first}_recv_io()
8ac22b59de12 smb: smbdirect: introduce smbdirect_connection_{get,put}_recv_io()
084df3a8fff8 smb: smbdirect: introduce smbdirect_connection.c to be filled
38fc1ca14df1 smb: smbdirect: introduce
smbdirect_socket_schedule_cleanup[{_lvl,_status}]()
4c9193a71b42 smb: smbdirect: introduce smbdirect_socket_cleanup_work()
37cdd6f6b78b smb: smbdirect: introduce smbdirect_socket_wake_up_all()
d393bc165a56 smb: smbdirect: introduce smbdirect_socket_set_logging()
e40786a49a70 smb: smbdirect: introduce smbdirect_socket_prepare_create()
cd1901e4253f smb: smbdirect: introduce smbdirect_socket.c to be filled
60a8be543197 smb: server: include smbdirect_all_c_files.c
c2edeca18a48 smb: client: include smbdirect_all_c_files.c
04bdb6fe7fab smb: smbdirect: introduce smbdirect_internal.h
8cddb86e72fc smb: smbdirect: introduce smbdirect_all_c_files.c
54b3a5306dca smb: smbdirect: add some logging to
SMBDIRECT_CHECK_STATUS_{WARN,DISCONNECT}()
7f492e5767f9 smb: smbdirect: introduce smbdirect_socket.logging infrastructure
e1b49deab6cb smb: smbdirect: let smbdirect.h include #include <linux/types.h>
d53f4d93f3d6 Merge tag 'v7.0-rc-part1-ksmbd-and-smbdirect-fixes' of
git://git.samba.org/ksmbd
On Thu, Feb 12, 2026 at 3:05 PM Stefan Metzmacher <metze at samba.org> wrote:
>
> Am 12.02.26 um 22:01 schrieb Steve French:
> > I have updated patch 33 and 55 (see attached) with the checkpatch suggestion
>
> Thanks!
>
> > On Thu, Feb 12, 2026 at 2:45 PM Stefan Metzmacher <metze at samba.org> wrote:
> >>
> >> Am 12.02.26 um 21:40 schrieb Steve French:
> >>> Should we fixup patch 33 in your series to address the warning:
> >>>
> >>> 145/0033-smb-smbdirect-introduce-smbdirect_mr.c-with-client-m.patch
> >>> -------------------------------------------------------------------
> >>> WARNING: added, moved or deleted file(s), does MAINTAINERS need updating?
> >>> #45:
> >>> new file mode 100644
> >>>
> >>> WARNING: Prefer kzalloc_obj over kzalloc with sizeof
> >>> #84: FILE: fs/smb/common/smbdirect/smbdirect_mr.c:35:
> >>> + mr = kzalloc(sizeof(*mr), GFP_KERNEL);
> >>
> >> If you want.
> >>
> >> kzalloc_obj was just recently added and the code is mostly
> >> copy and paste from the client code.
> >>
> >
> >
>
--
Thanks,
Steve
More information about the samba-technical
mailing list