diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2021-02-10 22:13:03 -0500 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2021-03-12 22:15:20 -0500 |
commit | 3bcb39b086bf8d7c3cff013564f86162ec497d90 (patch) | |
tree | fd242a8f4b39060cb0fa7ba8ac19f2ffd94548f6 /Kconfig | |
parent | 4ab5260dab28109979a1b47a8996c9922219927f (diff) | |
download | lwn-3bcb39b086bf8d7c3cff013564f86162ec497d90.tar.gz lwn-3bcb39b086bf8d7c3cff013564f86162ec497d90.zip |
cifs: have ->mkdir() handle race with another client sanely
if we have mkdir request reported successful *and* simulating lookup
gets us a non-directory (which is possible if another client has
managed to get rmdir and create in between), the sane action is not
to mangle ->i_mode of non-directory inode to S_IFDIR | mode, it's
"report success and return with dentry negative unhashed" - that
way the next lookup will do the right thing.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'Kconfig')
0 files changed, 0 insertions, 0 deletions