]> git.baikalelectronics.ru Git - kernel.git/commit
affs_lookup: switch to d_splice_alias()
authorAl Viro <viro@zeniv.linux.org.uk>
Sun, 6 May 2018 16:20:40 +0000 (12:20 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Mon, 21 May 2018 18:29:12 +0000 (14:29 -0400)
commit0b75aad3b724aa7d73e15ecaadf6e5975a06f80d
treea11ad3f7b598cddf1a18236ed13f4a86d16e288e
parent3f66460deaab615020f1b6d0b7890bb4ba8a7e4b
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: 1b138b78e717 "fs/affs: make affs exportable"
Acked-by: David Sterba <dsterba@suse.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/affs/namei.c