• Home
  • Raw
  • Download

Lines Matching refs:alias

966 	struct dentry *alias;  in __d_find_any_alias()  local
970 alias = hlist_entry(inode->i_dentry.first, struct dentry, d_u.d_alias); in __d_find_any_alias()
971 __dget(alias); in __d_find_any_alias()
972 return alias; in __d_find_any_alias()
1009 struct dentry *alias; in __d_find_alias() local
1014 hlist_for_each_entry(alias, &inode->i_dentry, d_u.d_alias) { in __d_find_alias()
1015 spin_lock(&alias->d_lock); in __d_find_alias()
1016 if (!d_unhashed(alias)) { in __d_find_alias()
1017 __dget_dlock(alias); in __d_find_alias()
1018 spin_unlock(&alias->d_lock); in __d_find_alias()
1019 return alias; in __d_find_alias()
1021 spin_unlock(&alias->d_lock); in __d_find_alias()
2719 struct dentry *alias; in d_exact_alias() local
2723 hlist_for_each_entry(alias, &inode->i_dentry, d_u.d_alias) { in d_exact_alias()
2729 if (alias->d_name.hash != hash) in d_exact_alias()
2731 if (alias->d_parent != entry->d_parent) in d_exact_alias()
2733 if (!d_same_name(alias, entry->d_parent, &entry->d_name)) in d_exact_alias()
2735 spin_lock(&alias->d_lock); in d_exact_alias()
2736 if (!d_unhashed(alias)) { in d_exact_alias()
2737 spin_unlock(&alias->d_lock); in d_exact_alias()
2738 alias = NULL; in d_exact_alias()
2740 __dget_dlock(alias); in d_exact_alias()
2741 __d_rehash(alias); in d_exact_alias()
2742 spin_unlock(&alias->d_lock); in d_exact_alias()
2745 return alias; in d_exact_alias()
2969 struct dentry *dentry, struct dentry *alias) in __d_unalias() argument
2976 if (alias->d_parent == dentry->d_parent) in __d_unalias()
2983 if (!inode_trylock_shared(alias->d_parent->d_inode)) in __d_unalias()
2985 m2 = &alias->d_parent->d_inode->i_rwsem; in __d_unalias()
2987 __d_move(alias, dentry, false); in __d_unalias()