Lines Matching defs:alias

1142 	struct dentry *alias;
1146 alias = hlist_entry(inode->i_dentry.first, struct dentry, d_alias);
1147 lockref_get(&alias->d_lockref);
1148 return alias;
1153 struct dentry *alias;
1157 for_each_alias(alias, inode)
1158 if (dget_alias_ilocked(alias))
1159 return alias;
1164 * d_find_any_alias - find any alias for a given inode
1165 * @inode: inode to find an alias for
1183 struct dentry *alias;
1188 for_each_alias(alias, inode) {
1189 spin_lock(&alias->d_lock);
1190 if (!d_unhashed(alias)) {
1191 dget_dlock(alias);
1192 spin_unlock(&alias->d_lock);
1193 return alias;
1195 spin_unlock(&alias->d_lock);
1201 * d_find_alias - grab a hashed alias of inode
1204 * If inode has a hashed alias, or is a directory and has any alias,
1205 * acquire the reference to alias and return it. Otherwise return NULL.
1206 * Notice that if inode is a directory there can be only one alias and
1211 * If the inode has an IS_ROOT, DCACHE_DISCONNECTED alias, then prefer
1212 * any other hashed alias over that one.
2246 res = d_find_any_alias(inode); /* existing alias? */
2259 if (likely(!res)) { /* still no alias, attach a disconnected dentry */
3211 static int __d_unalias(struct dentry *dentry, struct dentry *alias)
3217 /* If alias and dentry share a parent, then no extra locks required */
3218 if (alias->d_parent == dentry->d_parent)
3225 if (!inode_trylock_shared(alias->d_parent->d_inode))
3227 m2 = &alias->d_parent->d_inode->i_rwsem;
3229 if (alias->d_op && alias->d_op->d_unalias_trylock &&
3230 !alias->d_op->d_unalias_trylock(alias))
3232 __d_move(alias, dentry, false);
3233 if (alias->d_op && alias->d_op->d_unalias_unlock)
3234 alias->d_op->d_unalias_unlock(alias);
3260 /* The reference to new ensures it remains an alias */
3306 * If inode is a directory and has an IS_ROOT alias, then d_move that in