]> git.baikalelectronics.ru Git - kernel.git/commit
ksmbd: request update to stale share config
authorAtte Heikkilä <atteh.mailbox@gmail.com>
Mon, 8 Aug 2022 22:02:14 +0000 (01:02 +0300)
committerSteve French <stfrench@microsoft.com>
Thu, 11 Aug 2022 06:05:18 +0000 (01:05 -0500)
commitb885dd520c13f683acc7e0487a17c2ea938f0575
tree732102c08e923a5dc04caa5ec32db3a29739cedc
parentf88d30df7ecdab1f6273a9a236e215f9e49ba2bc
ksmbd: request update to stale share config

ksmbd_share_config_get() retrieves the cached share config as long
as there is at least one connection to the share. This is an issue when
the user space utilities are used to update share configs. In that case
there is a need to inform ksmbd that it should not use the cached share
config for a new connection to the share. With these changes the tree
connection flag KSMBD_TREE_CONN_FLAG_UPDATE indicates this. When this
flag is set, ksmbd removes the share config from the shares hash table
meaning that ksmbd_share_config_get() ends up requesting a share config
from user space.

Signed-off-by: Atte Heikkilä <atteh.mailbox@gmail.com>
Acked-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/ksmbd/ksmbd_netlink.h
fs/ksmbd/mgmt/share_config.c
fs/ksmbd/mgmt/share_config.h
fs/ksmbd/mgmt/tree_connect.c
fs/ksmbd/smb2pdu.c