Lines Matching refs:alias
991 struct dentry *alias; in __d_find_any_alias() local
995 alias = hlist_entry(inode->i_dentry.first, struct dentry, d_u.d_alias); in __d_find_any_alias()
996 lockref_get(&alias->d_lockref); in __d_find_any_alias()
997 return alias; in __d_find_any_alias()
1020 struct dentry *alias; in __d_find_alias() local
1025 hlist_for_each_entry(alias, &inode->i_dentry, d_u.d_alias) { in __d_find_alias()
1026 spin_lock(&alias->d_lock); in __d_find_alias()
1027 if (!d_unhashed(alias)) { in __d_find_alias()
1028 dget_dlock(alias); in __d_find_alias()
1029 spin_unlock(&alias->d_lock); in __d_find_alias()
1030 return alias; in __d_find_alias()
1032 spin_unlock(&alias->d_lock); in __d_find_alias()
2954 static int __d_unalias(struct dentry *dentry, struct dentry *alias) in __d_unalias() argument
2961 if (alias->d_parent == dentry->d_parent) in __d_unalias()
2968 if (!inode_trylock_shared(alias->d_parent->d_inode)) in __d_unalias()
2970 m2 = &alias->d_parent->d_inode->i_rwsem; in __d_unalias()
2972 if (alias->d_op && alias->d_op->d_unalias_trylock && in __d_unalias()
2973 !alias->d_op->d_unalias_trylock(alias)) in __d_unalias()
2975 __d_move(alias, dentry, false); in __d_unalias()
2976 if (alias->d_op && alias->d_op->d_unalias_unlock) in __d_unalias()
2977 alias->d_op->d_unalias_unlock(alias); in __d_unalias()