summaryrefslogtreecommitdiff
path: root/fs/ksmbd/connection.h
diff options
context:
space:
mode:
authorYufan Chen <wiz.chen@gmail.com>2022-01-09 11:34:16 +0900
committerSteve French <stfrench@microsoft.com>2022-01-10 12:44:19 -0600
commit136dff3a6b71dc16c30b35cc390feb0bfc32ed50 (patch)
treee7bfce4dd3e83ee220ebf7bb4abc1e00498cae4b /fs/ksmbd/connection.h
parent4d02c4fdc0e256b493f9a3b604c7ff18f0019f17 (diff)
downloadlwn-136dff3a6b71dc16c30b35cc390feb0bfc32ed50.tar.gz
lwn-136dff3a6b71dc16c30b35cc390feb0bfc32ed50.zip
ksmbd: add smb-direct shutdown
When killing ksmbd server after connecting rdma, ksmbd threads does not terminate properly because the rdma connection is still alive. This patch add shutdown operation to disconnect rdma connection while ksmbd threads terminate. Signed-off-by: Yufan Chen <wiz.chen@gmail.com> Signed-off-by: Namjae Jeon <linkinjeon@kernel.org> Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to 'fs/ksmbd/connection.h')
-rw-r--r--fs/ksmbd/connection.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/ksmbd/connection.h b/fs/ksmbd/connection.h
index 7e0730a262da..7a59aacb5daa 100644
--- a/fs/ksmbd/connection.h
+++ b/fs/ksmbd/connection.h
@@ -117,6 +117,7 @@ struct ksmbd_conn_ops {
struct ksmbd_transport_ops {
int (*prepare)(struct ksmbd_transport *t);
void (*disconnect)(struct ksmbd_transport *t);
+ void (*shutdown)(struct ksmbd_transport *t);
int (*read)(struct ksmbd_transport *t, char *buf, unsigned int size);
int (*writev)(struct ksmbd_transport *t, struct kvec *iovs, int niov,
int size, bool need_invalidate_rkey,