diff options
author | Namjae Jeon <linkinjeon@kernel.org> | 2023-04-21 10:09:01 +0300 |
---|---|---|
committer | Steve French <stfrench@microsoft.com> | 2023-04-24 08:09:20 +0300 |
commit | 74d7970febf7e9005375aeda0df821d2edffc9f7 (patch) | |
tree | 0f4dbbd9bb7a756397c8b33d17b6066200b17fc8 /drivers/infiniband/core | |
parent | af36c51e0e111de4e908328d49cba49de758f66e (diff) | |
download | linux-74d7970febf7e9005375aeda0df821d2edffc9f7.tar.xz |
ksmbd: fix racy issue from using ->d_parent and ->d_name
Al pointed out that ksmbd has racy issue from using ->d_parent and ->d_name
in ksmbd_vfs_unlink and smb2_vfs_rename(). and use new lock_rename_child()
to lock stable parent while underlying rename racy.
Introduce vfs_path_parent_lookup helper to avoid out of share access and
export vfs functions like the following ones to use
vfs_path_parent_lookup().
- rename __lookup_hash() to lookup_one_qstr_excl().
- export lookup_one_qstr_excl().
- export getname_kernel() and putname().
vfs_path_parent_lookup() is used for parent lookup of destination file
using absolute pathname given from FILE_RENAME_INFORMATION request.
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to 'drivers/infiniband/core')
0 files changed, 0 insertions, 0 deletions