Lines Matching refs:d_parent
54 * - d_parent and d_subdirs
55 * - childrens' d_child and d_parent
66 * dentry->d_parent->...->d_parent->d_lock
68 * dentry->d_parent->d_lock
583 parent = dentry->d_parent;
631 parent = READ_ONCE(dentry->d_parent);
636 * Any changes of dentry->d_parent must have
641 if (unlikely(parent != dentry->d_parent)) {
655 struct dentry *parent = dentry->d_parent;
721 parent = dentry->d_parent;
969 ret = READ_ONCE(dentry->d_parent);
984 ret = dentry->d_parent;
986 if (unlikely(ret != dentry->d_parent)) {
1157 parent = dentry->d_parent;
1163 if (unlikely(parent != dentry->d_parent)) {
1199 parent = dentry->d_parent;
1418 this_parent = child->d_parent;
1507 for (p = dentry->d_parent; !IS_ROOT(p); p = p->d_parent) {
1646 parent = data.victim->d_parent;
1812 dentry->d_parent = dentry;
1858 dentry->d_parent = parent;
1877 dentry->d_parent = dget(parent);
2222 found = d_hash_and_lookup(dentry->d_parent, name);
2228 found = d_alloc_parallel(dentry->d_parent, name,
2235 found = d_alloc(dentry->d_parent, name);
2294 if (dentry->d_parent != parent)
2398 if (dentry->d_parent != parent)
2489 if (dentry->d_parent != parent)
2690 if (dentry->d_parent != parent)
2716 if (unlikely(dentry->d_parent != parent))
2753 b = in_lookup_hash(dentry->d_parent, dentry->d_name.hash);
2782 dir = dentry->d_parent->d_inode;
2841 * d_parent == entry->d_parent are not subject to name or
2846 if (alias->d_parent != entry->d_parent)
2848 if (!d_same_name(alias, entry->d_parent, &entry->d_name))
2952 old_parent = dentry->d_parent;
2956 spin_lock(&target->d_parent->d_lock);
2958 /* target is not a descendent of dentry->d_parent */
2959 spin_lock(&target->d_parent->d_lock);
2965 spin_lock_nested(&target->d_parent->d_lock,
2972 dir = target->d_parent->d_inode;
2987 dentry->d_parent = target->d_parent;
2991 dentry->d_parent->d_lockref.count++;
2995 target->d_parent = old_parent;
2997 list_move(&target->d_child, &target->d_parent->d_subdirs);
3001 list_move(&dentry->d_child, &dentry->d_parent->d_subdirs);
3012 if (dentry->d_parent != old_parent)
3013 spin_unlock(&dentry->d_parent->d_lock);
3068 for (p = p2; !IS_ROOT(p); p = p->d_parent) {
3069 if (p->d_parent == p1)
3079 * dentry->d_parent->d_inode->i_mutex, and rename_lock
3092 if (alias->d_parent == dentry->d_parent)
3099 if (!inode_trylock_shared(alias->d_parent->d_inode))
3101 m2 = &alias->d_parent->d_inode->i_rwsem;
3165 struct dentry *old_parent = dget(new->d_parent);
3215 * Need rcu_readlock to protect against the d_parent trashing
3258 spin_lock(&dentry->d_parent->d_lock);
3263 spin_unlock(&dentry->d_parent->d_lock);