• Home
  • Raw
  • Download

Lines Matching refs:target

2730 static void swap_names(struct dentry *dentry, struct dentry *target)  in swap_names()  argument
2732 if (unlikely(dname_external(target))) { in swap_names()
2737 swap(target->d_name.name, dentry->d_name.name); in swap_names()
2743 memcpy(target->d_iname, dentry->d_name.name, in swap_names()
2745 dentry->d_name.name = target->d_name.name; in swap_names()
2746 target->d_name.name = target->d_iname; in swap_names()
2754 memcpy(dentry->d_iname, target->d_name.name, in swap_names()
2755 target->d_name.len + 1); in swap_names()
2756 target->d_name.name = dentry->d_name.name; in swap_names()
2766 ((long *) &target->d_iname)[i]); in swap_names()
2770 swap(dentry->d_name.hash_len, target->d_name.hash_len); in swap_names()
2773 static void copy_name(struct dentry *dentry, struct dentry *target) in copy_name() argument
2778 if (unlikely(dname_external(target))) { in copy_name()
2779 atomic_inc(&external_name(target)->u.count); in copy_name()
2780 dentry->d_name = target->d_name; in copy_name()
2782 memcpy(dentry->d_iname, target->d_name.name, in copy_name()
2783 target->d_name.len + 1); in copy_name()
2785 dentry->d_name.hash_len = target->d_name.hash_len; in copy_name()
2802 static void __d_move(struct dentry *dentry, struct dentry *target, in __d_move() argument
2810 if (WARN_ON(dentry == target)) in __d_move()
2813 BUG_ON(d_ancestor(target, dentry)); in __d_move()
2815 p = d_ancestor(old_parent, target); in __d_move()
2818 spin_lock(&target->d_parent->d_lock); in __d_move()
2821 spin_lock(&target->d_parent->d_lock); in __d_move()
2826 if (p != target) in __d_move()
2827 spin_lock_nested(&target->d_parent->d_lock, in __d_move()
2831 spin_lock_nested(&target->d_lock, 3); in __d_move()
2833 if (unlikely(d_in_lookup(target))) { in __d_move()
2834 dir = target->d_parent->d_inode; in __d_move()
2836 __d_lookup_done(target); in __d_move()
2840 write_seqcount_begin_nested(&target->d_seq, DENTRY_D_LOCK_NESTED); in __d_move()
2845 if (!d_unhashed(target)) in __d_move()
2846 ___d_drop(target); in __d_move()
2849 dentry->d_parent = target->d_parent; in __d_move()
2851 copy_name(dentry, target); in __d_move()
2852 target->d_hash.pprev = NULL; in __d_move()
2857 target->d_parent = old_parent; in __d_move()
2858 swap_names(dentry, target); in __d_move()
2859 list_move(&target->d_child, &target->d_parent->d_subdirs); in __d_move()
2860 __d_rehash(target); in __d_move()
2861 fsnotify_update_flags(target); in __d_move()
2868 write_seqcount_end(&target->d_seq); in __d_move()
2878 spin_unlock(&target->d_lock); in __d_move()
2891 void d_move(struct dentry *dentry, struct dentry *target) in d_move() argument
2894 __d_move(dentry, target, false); in d_move()