Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
}
static int unionfs_d_revalidate(struct dentry *dentry,
- struct nameidata *nd_unused)
+ struct nameidata *nd)
{
bool valid = true;
int err = 1; /* 1 means valid for the VFS */
struct dentry *parent;
+ if (nd && nd->flags & LOOKUP_RCU)
+ return -ECHILD;
+
unionfs_read_lock(dentry->d_sb, UNIONFS_SMUTEX_CHILD);
parent = unionfs_lock_parent(dentry, UNIONFS_DMUTEX_PARENT);
unionfs_lock_dentry(dentry, UNIONFS_DMUTEX_CHILD);