From: Stefan Metzmacher Date: Tue, 21 Oct 2025 15:32:07 +0000 (+0200) Subject: smb: smbdirect: introduce smbdirect_socket_shutdown() X-Git-Tag: v7.1-rc1~128^2~98 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=b3e78c651441eaf08e830e260d06fd8d33a8b7f9;p=thirdparty%2Fkernel%2Flinux.git smb: smbdirect: introduce smbdirect_socket_shutdown() This can be used by client and server to trigger a disconnect of the connection, the idea of to be similar to kernel_sock_shutdown(), but for smbdirect there's no point in shutting down only one direction so there's no 'how' argument. Cc: Steve French Cc: Tom Talpey Cc: Long Li Cc: Namjae Jeon Cc: linux-cifs@vger.kernel.org Cc: samba-technical@lists.samba.org Signed-off-by: Stefan Metzmacher Acked-by: Namjae Jeon Signed-off-by: Steve French --- diff --git a/fs/smb/common/smbdirect/smbdirect_socket.c b/fs/smb/common/smbdirect/smbdirect_socket.c index 251d152191734..57b6e8e16183f 100644 --- a/fs/smb/common/smbdirect/smbdirect_socket.c +++ b/fs/smb/common/smbdirect/smbdirect_socket.c @@ -385,6 +385,12 @@ static void smbdirect_socket_destroy_sync(struct smbdirect_socket *sc) SMBDIRECT_DEBUG_ERR_PTR(sc->first_error)); } +__maybe_unused /* this is temporary while this file is included in others */ +static void smbdirect_socket_shutdown(struct smbdirect_socket *sc) +{ + smbdirect_socket_schedule_cleanup_lvl(sc, SMBDIRECT_LOG_INFO, -ESHUTDOWN); +} + __maybe_unused /* this is temporary while this file is included in others */ static int smbdirect_socket_wait_for_credits(struct smbdirect_socket *sc, enum smbdirect_socket_status expected_status,