mirror of
https://github.com/torvalds/linux
synced 2024-09-20 02:57:25 +00:00
CIFS: fix automount for DFS shares
Automounting directories are now invalidated by .d_revalidate() so to be d_instantiate()d again with the right DCACHE_NEED_AUTOMOUNT flag Reviewed-by: Jeff Layton <jlayton@samba.org> Signed-off-by: Gerlando Falauto <gerlando.falauto@keymile.com> Signed-off-by: Steve French <smfrench@gmail.com>
This commit is contained in:
parent
7748dd6eab
commit
ad4778fb40
|
@ -648,9 +648,17 @@ cifs_d_revalidate(struct dentry *direntry, struct nameidata *nd)
|
|||
if (direntry->d_inode) {
|
||||
if (cifs_revalidate_dentry(direntry))
|
||||
return 0;
|
||||
else
|
||||
else {
|
||||
/*
|
||||
* Forcibly invalidate automounting directory inodes
|
||||
* (remote DFS directories) so to have them
|
||||
* instantiated again for automount
|
||||
*/
|
||||
if (IS_AUTOMOUNT(direntry->d_inode))
|
||||
return 0;
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* This may be nfsd (or something), anyway, we can't see the
|
||||
|
|
Loading…
Reference in a new issue