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:
committed by
Steve French
parent
7748dd6eab
commit
ad4778fb40
@@ -648,8 +648,16 @@ cifs_d_revalidate(struct dentry *direntry, struct nameidata *nd)
|
|||||||
if (direntry->d_inode) {
|
if (direntry->d_inode) {
|
||||||
if (cifs_revalidate_dentry(direntry))
|
if (cifs_revalidate_dentry(direntry))
|
||||||
return 0;
|
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;
|
return 1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Reference in New Issue
Block a user