[PATCH 01/19] smb: smbdirect: introduce smbdirect_socket.recv_io.credits.available

Namjae Jeon linkinjeon at kernel.org
Thu Jan 22 12:32:00 UTC 2026


On Thu, Jan 22, 2026 at 4:51 AM Stefan Metzmacher <metze at samba.org> wrote:
>
> The logic off managing recv credits by counting posted recv_io and
> granted credits is racy.
>
> That's because the peer might already consumed a credit,
> but between receiving the incoming recv at the hardware
> and processing the completion in the 'recv_done' functions
> we likely have a window where we grant credits, which
> don't really exist.
>
> So we better have a decicated counter for the
> available credits, which will be incremented
> when we posted new recv buffers and drained when
> we grant the credits to the peer.
>
> Fixes: 5fb9b459b368 ("smb: client: count the number of posted recv_io messages in order to calculated credits")
> Fixes: 89b021a72663 ("smb: server: manage recv credits by counting posted recv_io and granted credits")
> Cc: <stable at vger.kernel.org> # 6.18.x
> Cc: Steve French <smfrench at gmail.com>
> Cc: Tom Talpey <tom at talpey.com>
> Cc: Long Li <longli at microsoft.com>
> Cc: Namjae Jeon <linkinjeon at kernel.org>
> Cc: linux-cifs at vger.kernel.org
> Cc: samba-technical at lists.samba.org
> Signed-off-by: Stefan Metzmacher <metze at samba.org>
Acked-by: Namjae Jeon <linkinjeon at kernel.org>
Thanks!



More information about the samba-technical mailing list