mirror-linux/fs/smb/server/mgmt
Namjae Jeon c8efcc7861 ksmbd: add support for durable handles v1/v2
Durable file handles allow reopening a file preserved on a short
network outage and transparent client reconnection within a timeout.
i.e. Durable handles aren't necessarily cleaned up when the opening
process terminates.

This patch add support for durable handle version 1 and 2.

To prove durable handles work on ksmbd, I have tested this patch with
the following smbtorture tests:

smb2.durable-open.open-oplock
smb2.durable-open.open-lease
smb2.durable-open.reopen1
smb2.durable-open.reopen1a
smb2.durable-open.reopen1a-lease
smb2.durable-open.reopen2
smb2.durable-open.reopen2a
smb2.durable-open.reopen2-lease
smb2.durable-open.reopen2-lease-v2
smb2.durable-open.reopen3
smb2.durable-open.reopen4
smb2.durable-open.delete_on_close2
smb2.durable-open.file-position
smb2.durable-open.lease
smb2.durable-open.alloc-size
smb2.durable-open.read-only
smb2.durable-v2-open.create-blob
smb2.durable-v2-open.open-oplock
smb2.durable-v2-open.open-lease
smb2.durable-v2-open.reopen1
smb2.durable-v2-open.reopen1a
smb2.durable-v2-open.reopen1a-lease
smb2.durable-v2-open.reopen2
smb2.durable-v2-open.reopen2b

Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
2024-03-12 00:36:39 -05:00
..
ksmbd_ida.c ksmbd: Remove usage of the deprecated ida_simple_xx() API 2024-01-09 12:52:33 -06:00
ksmbd_ida.h
share_config.c
share_config.h ksmbd: fix `force create mode' and `force directory mode' 2023-08-29 12:30:20 -05:00
tree_connect.c ksmbd: fix race condition between tree conn lookup and disconnect 2023-10-04 21:56:28 -05:00
tree_connect.h ksmbd: fix race condition between tree conn lookup and disconnect 2023-10-04 21:56:28 -05:00
user_config.c
user_config.h ksmbd: Remove unused field in ksmbd_user struct 2023-10-22 19:06:27 -05:00
user_session.c ksmbd: add support for durable handles v1/v2 2024-03-12 00:36:39 -05:00
user_session.h ksmbd: mark SMB2_SESSION_EXPIRED to session when destroying previous session 2024-03-12 00:36:39 -05:00