Commit 2e2cbaf9 authored by Al Viro's avatar Al Viro
Browse files

fix hostfs_open() use of ->f_path.dentry



this is one of the cases where we need to use d_real() - we are
using more than the name of dentry here.  ->d_sb is used as well,
so in case of hostfs being used as a layer we get the wrong
superblock.

Reported-by: default avatarJohannes Berg <johannes@sipsolutions.net>
Tested-by: default avatarJohannes Berg <johannes@sipsolutions.net>
Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 1a97d899
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -315,7 +315,7 @@ retry:
	if (mode & FMODE_WRITE)
		r = w = 1;

	name = dentry_name(file->f_path.dentry);
	name = dentry_name(d_real(file->f_path.dentry, file->f_inode));
	if (name == NULL)
		return -ENOMEM;