diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2018-05-06 18:20:40 +0200 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2018-05-21 20:29:12 +0200 |
commit | 87fbd639c02ec96d67738e40b6521fb070ed7168 (patch) | |
tree | a11ad3f7b598cddf1a18236ed13f4a86d16e288e /fs/befs/linuxvfs.c | |
parent | affs_lookup(): close a race with affs_remove_link() (diff) | |
download | linux-87fbd639c02ec96d67738e40b6521fb070ed7168.tar.xz linux-87fbd639c02ec96d67738e40b6521fb070ed7168.zip |
affs_lookup: switch to d_splice_alias()
Making something exportable takes more than providing ->s_export_ops.
In particular, ->lookup() *MUST* use d_splice_alias() instead of
d_add().
Reading Documentation/filesystems/nfs/Exporting would've been a good idea;
as it is, exporting AFFS is badly (and exploitably) broken.
Partially-Fixes: ed4433d72394 "fs/affs: make affs exportable"
Acked-by: David Sterba <dsterba@suse.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions