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
555 parent = dentry->d_parent;
603 parent = READ_ONCE(dentry->d_parent);
608 * Any changes of dentry->d_parent must have
613 if (unlikely(parent != dentry->d_parent)) {
627 struct dentry *parent = dentry->d_parent;
693 parent = dentry->d_parent;
934 ret = READ_ONCE(dentry->d_parent);
949 ret = dentry->d_parent;
951 if (unlikely(ret != dentry->d_parent)) {
1097 parent = dentry->d_parent;
1103 if (unlikely(parent != dentry->d_parent)) {
1139 parent = dentry->d_parent;
1358 this_parent = child->d_parent;
1447 for (p = dentry->d_parent; !IS_ROOT(p); p = p->d_parent) {
1586 parent = data.victim->d_parent;
1752 dentry->d_parent = dentry;
1798 dentry->d_parent = parent;
1817 dentry->d_parent = dget(parent);
2162 found = d_hash_and_lookup(dentry->d_parent, name);
2168 found = d_alloc_parallel(dentry->d_parent, name,
2175 found = d_alloc(dentry->d_parent, name);
2286 if (dentry->d_parent != parent)
2395 if (dentry->d_parent != parent)
2593 if (dentry->d_parent != parent)
2619 if (unlikely(dentry->d_parent != parent))
2646 struct hlist_bl_head *b = in_lookup_hash(dentry->d_parent,
2667 dir = dentry->d_parent->d_inode;
2726 * d_parent == entry->d_parent are not subject to name or
2731 if (alias->d_parent != entry->d_parent)
2733 if (!d_same_name(alias, entry->d_parent, &entry->d_name))
2836 old_parent = dentry->d_parent;
2840 spin_lock(&target->d_parent->d_lock);
2842 /* target is not a descendent of dentry->d_parent */
2843 spin_lock(&target->d_parent->d_lock);
2849 spin_lock_nested(&target->d_parent->d_lock,
2856 dir = target->d_parent->d_inode;
2871 dentry->d_parent = target->d_parent;
2875 dentry->d_parent->d_lockref.count++;
2879 target->d_parent = old_parent;
2881 list_move(&target->d_child, &target->d_parent->d_subdirs);
2885 list_move(&dentry->d_child, &dentry->d_parent->d_subdirs);
2896 if (dentry->d_parent != old_parent)
2897 spin_unlock(&dentry->d_parent->d_lock);
2952 for (p = p2; !IS_ROOT(p); p = p->d_parent) {
2953 if (p->d_parent == p1)
2963 * dentry->d_parent->d_inode->i_mutex, and rename_lock
2976 if (alias->d_parent == dentry->d_parent)
2983 if (!inode_trylock_shared(alias->d_parent->d_inode))
2985 m2 = &alias->d_parent->d_inode->i_rwsem;
3049 struct dentry *old_parent = dget(new->d_parent);
3099 * Need rcu_readlock to protect against the d_parent trashing
3142 spin_lock(&dentry->d_parent->d_lock);
3147 spin_unlock(&dentry->d_parent->d_lock);