Home
last modified time | relevance | path

Searched refs:d_parent (Results 1 – 90 of 90) sorted by relevance

/linux-4.1.27/fs/overlayfs/
Ddir.c165 struct dentry *upperdir = ovl_dentry_upper(dentry->d_parent); in ovl_create_upper()
180 ovl_dentry_version_inc(dentry->d_parent); in ovl_create_upper()
217 struct dentry *upperdir = ovl_dentry_upper(dentry->d_parent); in ovl_clear_empty()
241 if (upper->d_parent->d_inode != udir) in ovl_clear_empty()
322 struct dentry *upperdir = ovl_dentry_upper(dentry->d_parent); in ovl_create_over_whiteout()
366 ovl_dentry_version_inc(dentry->d_parent); in ovl_create_over_whiteout()
400 err = ovl_copy_up(dentry->d_parent); in ovl_create_or_link()
508 struct dentry *upperdir = ovl_dentry_upper(dentry->d_parent); in ovl_remove_and_whiteout()
566 if (upper->d_parent != upperdir) in ovl_remove_and_whiteout()
579 ovl_dentry_version_inc(dentry->d_parent); in ovl_remove_and_whiteout()
[all …]
Dsuper.c215 WARN_ON(!mutex_is_locked(&upperdentry->d_parent->d_inode->i_mutex)); in ovl_dentry_update()
339 struct ovl_entry *poe = dentry->d_parent->d_fsdata; in ovl_lookup()
/linux-4.1.27/fs/
Ddcache.c480 b = d_hash(dentry->d_parent, dentry->d_name.hash); in __d_drop()
504 parent = dentry->d_parent; in __dentry_kill()
568 parent = dentry->d_parent; in dentry_kill()
587 struct dentry *parent = dentry->d_parent; in lock_parent()
597 parent = ACCESS_ONCE(dentry->d_parent); in lock_parent()
607 if (unlikely(parent != dentry->d_parent)) { in lock_parent()
813 ret = ACCESS_ONCE(dentry->d_parent); in dget_parent()
817 if (likely(ret == ACCESS_ONCE(dentry->d_parent))) in dget_parent()
828 ret = dentry->d_parent; in dget_parent()
830 if (unlikely(ret != dentry->d_parent)) { in dget_parent()
[all …]
Dnamei.c1206 struct dentry *parent = old->d_parent; in follow_dotdot_rcu()
2495 BUG_ON(victim->d_parent->d_inode != dir); in may_delete()
/linux-4.1.27/fs/autofs4/
Droot.c161 struct dentry *parent = dentry->d_parent; in autofs4_lookup_active()
190 if (active->d_parent != parent) in autofs4_lookup_active()
216 struct dentry *parent = dentry->d_parent; in autofs4_lookup_expiring()
250 if (expiring->d_parent != parent) in autofs4_lookup_expiring()
321 struct dentry *parent = dentry->d_parent; in autofs4_mountpoint_changed()
525 if (!autofs4_oz_mode(sbi) && !IS_ROOT(dentry->d_parent)) in autofs4_lookup()
529 if (autofs_type_indirect(sbi->type) && IS_ROOT(dentry->d_parent)) in autofs4_lookup()
587 p_ino = autofs4_dentry_ino(dentry->d_parent); in autofs4_dir_symlink()
622 p_ino = autofs4_dentry_ino(dentry->d_parent); in autofs4_dir_unlink()
657 if (IS_ROOT(dentry->d_parent)) in autofs_set_leaf_automount_flags()
[all …]
Dwaitq.c197 for (tmp = dentry ; tmp != root ; tmp = tmp->d_parent) in autofs4_getpath()
212 for (tmp = dentry->d_parent; tmp != root ; tmp = tmp->d_parent) { in autofs4_getpath()
326 struct dentry *parent = dentry->d_parent; in validate_request()
378 else if (!IS_ROOT(dentry->d_parent)) in autofs4_wait()
512 de = d_lookup(dentry->d_parent, &dentry->d_name); in autofs4_wait()
Dexpire.c150 parent = p->d_parent; in get_next_positive_dentry()
481 spin_lock(&expired->d_parent->d_lock); in autofs4_expire_indirect()
483 list_move(&expired->d_parent->d_subdirs, &expired->d_child); in autofs4_expire_indirect()
485 spin_unlock(&expired->d_parent->d_lock); in autofs4_expire_indirect()
/linux-4.1.27/fs/tracefs/
Dinode.c350 mutex_unlock(&dentry->d_parent->d_inode->i_mutex); in failed_creating()
358 mutex_unlock(&dentry->d_parent->d_inode->i_mutex); in end_creating()
411 fsnotify_create(dentry->d_parent->d_inode, dentry); in tracefs_create_file()
435 inc_nlink(dentry->d_parent->d_inode); in __create_dir()
436 fsnotify_mkdir(dentry->d_parent->d_inode, dentry); in __create_dir()
544 parent = dentry->d_parent; in tracefs_remove()
570 parent = dentry->d_parent; in tracefs_remove_recursive()
614 parent = parent->d_parent; in tracefs_remove_recursive()
/linux-4.1.27/fs/configfs/
Dsymlink.c144 sd = dentry->d_parent->d_fsdata; in configfs_symlink()
153 parent_item = configfs_get_config_item(dentry->d_parent); in configfs_symlink()
199 parent_item = configfs_get_config_item(dentry->d_parent); in configfs_unlink()
205 configfs_drop_dentry(sd, dentry->d_parent); in configfs_unlink()
262 item = configfs_get_config_item(dentry->d_parent); in configfs_getlink()
Dfile.c67 struct config_item * item = to_item(dentry->d_parent); in fill_read_buffer()
173 struct config_item * item = to_item(dentry->d_parent); in flush_write_buffer()
215 struct config_item *item = configfs_get_config_item(file->f_path.dentry->d_parent); in check_perm()
289 struct config_item * item = to_item(filp->f_path.dentry->d_parent); in configfs_release()
Ddir.c276 struct dentry *p = dentry->d_parent; in configfs_create_dir()
370 struct dentry * parent = dget(d->d_parent); in remove_dir()
441 struct configfs_dirent * parent_sd = dentry->d_parent->d_fsdata; in configfs_lookup()
1168 sd = dentry->d_parent->d_fsdata; in configfs_mkdir()
1185 parent_item = configfs_get_config_item(dentry->d_parent); in configfs_mkdir()
1344 parent_item = configfs_get_config_item(dentry->d_parent); in configfs_rmdir()
1693 if (dentry->d_parent != root) { in configfs_unregister_subsystem()
Dinode.c197 p_inode = d_inode(dentry->d_parent); in configfs_create()
/linux-4.1.27/fs/debugfs/
Dinode.c290 mutex_unlock(&d_inode(dentry->d_parent)->i_mutex); in failed_creating()
298 mutex_unlock(&d_inode(dentry->d_parent)->i_mutex); in end_creating()
351 fsnotify_create(d_inode(dentry->d_parent), dentry); in debugfs_create_file()
433 inc_nlink(d_inode(dentry->d_parent)); in debugfs_create_dir()
434 fsnotify_mkdir(d_inode(dentry->d_parent), dentry); in debugfs_create_dir()
563 parent = dentry->d_parent; in debugfs_remove()
594 parent = dentry->d_parent; in debugfs_remove_recursive()
638 parent = parent->d_parent; in debugfs_remove_recursive()
/linux-4.1.27/fs/ocfs2/
Ddcache.c45 OCFS2_I(d_inode(dentry->d_parent))->ip_dir_lock_gen; in ocfs2_dentry_attach_gen()
74 pgen = OCFS2_I(d_inode(dentry->d_parent))->ip_dir_lock_gen; in ocfs2_dentry_revalidate()
143 if (!dentry->d_parent) in ocfs2_match_dentry()
149 parent = d_inode(dentry->d_parent); in ocfs2_match_dentry()
Ddir.h75 return __ocfs2_add_entry(handle, d_inode(dentry->d_parent), in ocfs2_add_entry()
Dnamei.c674 struct inode *old_dir = d_inode(old_dentry->d_parent); in ocfs2_link()
882 BUG_ON(d_inode(dentry->d_parent) != dir); in ocfs2_unlink()
1438 BUG_ON(d_inode(new_dentry->d_parent) != new_dir); in ocfs2_rename()
/linux-4.1.27/drivers/staging/lustre/lustre/llite/
Ddcache.c156 de, de, de->d_parent, d_inode(de), in ll_ddelete()
184 de, de, de->d_parent, d_inode(de), in ll_d_init()
263 dentry, dentry, dentry->d_parent, in ll_invalidate_aliases()
312 struct inode *dir = d_inode(dentry->d_parent); in ll_revalidate_dentry()
Dnamei.c352 else if (alias->d_parent == dentry->d_parent && in ll_find_alias()
Dllite_internal.h1491 dentry->d_parent, d_inode(dentry), d_count(dentry)); in d_lustre_invalidate()
Dstatahead.c1668 parent = dget((*dentryp)->d_parent); in do_statahead_enter()
Dfile.c393 struct dentry *parent = dentry->d_parent; in ll_intent_file_open()
/linux-4.1.27/fs/9p/
Dfid.c100 for (ds = dentry; !IS_ROOT(ds); ds = ds->d_parent) in build_path_from_dentry()
107 for (ds = dentry, i = (n-1); i >= 0; i--, ds = ds->d_parent) in build_path_from_dentry()
136 ds = dentry->d_parent; in v9fs_fid_lookup_with_uid()
Dvfs_inode.c598 dfid = v9fs_fid_lookup(dentry->d_parent); in v9fs_remove()
656 dfid = v9fs_fid_lookup(dentry->d_parent); in v9fs_create()
801 dfid = v9fs_fid_lookup(dentry->d_parent); in v9fs_vfs_lookup()
978 olddirfid = v9fs_fid_clone(old_dentry->d_parent); in v9fs_vfs_rename()
984 newdirfid = v9fs_fid_clone(new_dentry->d_parent); in v9fs_vfs_rename()
1000 if (old_dentry->d_parent != new_dentry->d_parent) { in v9fs_vfs_rename()
Dvfs_inode_dotl.c276 dfid = v9fs_fid_lookup(dentry->d_parent); in v9fs_vfs_atomic_open_dotl()
403 dir_dentry = dentry->d_parent; in v9fs_vfs_mkdir_dotl()
694 dfid = v9fs_fid_lookup(dentry->d_parent); in v9fs_vfs_symlink_dotl()
773 dir_dentry = dentry->d_parent; in v9fs_vfs_link_dotl()
836 dir_dentry = dentry->d_parent; in v9fs_vfs_mknod_dotl()
/linux-4.1.27/fs/hppfs/
Dhppfs.c57 if (dentry->d_parent != sb->s_root) in is_pid()
76 while (parent->d_parent != parent) { in dentry_name()
80 parent = parent->d_parent; in dentry_name()
92 while (parent->d_parent != parent) { in dentry_name()
105 parent = parent->d_parent; in dentry_name()
/linux-4.1.27/fs/ext4/
Dfsync.c58 next = igrab(d_inode(dentry->d_parent)); in ext4_sync_parent()
Dinline.c1003 struct inode *dir = d_inode(dentry->d_parent); in ext4_add_dirent_to_inline()
1257 struct inode *dir = d_inode(dentry->d_parent); in ext4_try_add_inline_entry()
Dnamei.c1931 struct inode *dir = d_inode(dentry->d_parent); in add_dirent_to_buf()
1991 struct inode *dir = d_inode(dentry->d_parent); in make_indexed_dir()
2145 struct inode *dir = d_inode(dentry->d_parent); in ext4_add_entry()
2230 struct inode *dir = d_inode(dentry->d_parent); in ext4_dx_add_entry()
Dsuper.c5306 if (path->dentry->d_parent != sb->s_root) in ext4_quota_on()
/linux-4.1.27/include/linux/
Ddcache.h26 #define IS_ROOT(x) ((x) == (x)->d_parent)
113 struct dentry *d_parent; /* parent directory */ member
Dfsnotify_backend.h276 parent = dentry->d_parent; in __fsnotify_update_dcache_flags()
Dfs.h2853 res = dentry->d_parent->d_inode->i_ino; in parent_ino()
/linux-4.1.27/fs/ceph/
Ddir.c52 if (ceph_snap(d_inode(dentry->d_parent)) == CEPH_NOSNAP) in ceph_init_dentry()
54 else if (ceph_snap(d_inode(dentry->d_parent)) == CEPH_SNAPDIR) in ceph_init_dentry()
80 inode = d_inode(dentry->d_parent); in ceph_get_dentry_parent_inode()
546 struct inode *parent = d_inode(dentry->d_parent); /* we hold i_mutex */ in ceph_handle_snapdir()
1045 dir = d_inode(dentry->d_parent); in dentry_lease_is_valid()
1172 ceph_dir_clear_complete(d_inode(dentry->d_parent)); in ceph_d_prune()
Ddebugfs.c87 ceph_ino(d_inode(req->r_dentry->d_parent)), in mdsc_show()
Dmds_client.c683 dentry = dentry->d_parent; in get_nonsnap_parent()
718 struct dentry *parent = req->r_dentry->d_parent; in __choose_mds()
1743 temp = temp->d_parent; in ceph_mdsc_build_path()
1779 temp = temp->d_parent; in ceph_mdsc_build_path()
1806 if (ceph_snap(d_inode(dentry->d_parent)) == CEPH_NOSNAP) { in build_dentry_path()
1807 *pino = ceph_ino(d_inode(dentry->d_parent)); in build_dentry_path()
Dinode.c943 dir = d_inode(dentry->d_parent); in update_dentry_lease()
1186 BUG_ON(d_inode(dn->d_parent) != dir); in ceph_fill_trace()
Dcaps.c3425 struct inode *dir = d_inode(dentry->d_parent); in ceph_encode_dentry_release()
/linux-4.1.27/security/
Dinode.c199 parent = dentry->d_parent; in securityfs_remove()
/linux-4.1.27/fs/sysv/
Ddir.c135 struct inode * dir = d_inode(dentry->d_parent); in sysv_find_entry()
179 struct inode *dir = d_inode(dentry->d_parent); in sysv_add_link()
/linux-4.1.27/fs/reiserfs/
Dxattr.c301 mutex_lock_nested(&d_inode(dir->d_parent)->i_mutex, in reiserfs_for_each_xattr()
307 mutex_unlock(&d_inode(dir->d_parent)->i_mutex); in reiserfs_for_each_xattr()
322 struct inode *dir = d_inode(dentry->d_parent); in delete_one_xattr()
908 struct inode *inode = d_inode(dentry->d_parent); in create_privroot()
Dsuper.c2371 if (path->dentry->d_parent != sb->s_root) in reiserfs_quota_on()
/linux-4.1.27/fs/nfs/
Ddir.c1123 parent = ACCESS_ONCE(dentry->d_parent); in nfs_lookup_revalidate()
1205 if (parent != ACCESS_ONCE(dentry->d_parent)) in nfs_lookup_revalidate()
1395 parent = dentry->d_parent; in nfs_lookup()
1538 nfs_block_sillyrename(dentry->d_parent); in nfs_atomic_open()
1540 nfs_unblock_sillyrename(dentry->d_parent); in nfs_atomic_open()
1603 parent = ACCESS_ONCE(dentry->d_parent); in nfs4_lookup_revalidate()
1617 else if (parent != ACCESS_ONCE(dentry->d_parent)) in nfs4_lookup_revalidate()
1814 struct inode *dir = d_inode(dentry->d_parent); in nfs_safe_remove()
2034 dentry = d_alloc(new_dentry->d_parent, in nfs_rename()
Dnamespace.c77 dentry = dentry->d_parent; in nfs_path()
Dunlink.c550 sdentry = lookup_one_len(silly, dentry->d_parent, slen); in nfs_sillyrename()
Dnfs4trace.h421 __entry->dir = NFS_FILEID(d_inode(ctx->dentry->d_parent));
Dnfs4proc.c310 p = xdr_encode_hyper(p, NFS_FILEID(d_inode(dentry->d_parent))); in nfs4_setup_readdir()
/linux-4.1.27/drivers/net/wireless/iwlwifi/mvm/
Ddebugfs-vif.c665 dbgfs_dir->d_parent->d_parent->d_name.name, in iwl_mvm_vif_dbgfs_register()
666 dbgfs_dir->d_parent->d_name.name, in iwl_mvm_vif_dbgfs_register()
Ddebugfs.c1604 dbgfs_dir->d_parent->d_parent->d_name.name, in iwl_mvm_dbgfs_register()
1605 dbgfs_dir->d_parent->d_name.name); in iwl_mvm_dbgfs_register()
/linux-4.1.27/fs/omfs/
Ddir.c113 struct inode *dir = d_inode(dentry->d_parent); in omfs_add_link()
158 struct inode *dir = d_inode(dentry->d_parent); in omfs_delete_entry()
/linux-4.1.27/fs/cifs/
Ddir.c44 direntry = direntry->d_parent; in renew_parental_timestamps()
104 temp = temp->d_parent; in build_path_from_dentry()
131 temp = temp->d_parent; in build_path_from_dentry()
Dinode.c1638 if (to_dentry->d_parent != from_dentry->d_parent)
/linux-4.1.27/fs/cachefiles/
Dnamei.c318 if (rep->d_parent != dir) { in cachefiles_bury_object()
419 ASSERT(object->dentry->d_parent); in cachefiles_delete_object()
434 if (dir == object->dentry->d_parent) { in cachefiles_delete_object()
/linux-4.1.27/fs/minix/
Ddir.c159 struct inode * dir = d_inode(dentry->d_parent); in minix_find_entry()
206 struct inode *dir = d_inode(dentry->d_parent); in minix_add_link()
/linux-4.1.27/fs/fat/
Dnamei_vfat.c36 if (dentry->d_time != d_inode(dentry->d_parent)->i_version) in vfat_revalidate_shortname()
741 if (alias && alias->d_parent == dentry->d_parent && in vfat_lookup()
/linux-4.1.27/fs/ecryptfs/
Dinode.c349 lower_mnt = mntget(ecryptfs_dentry_to_lower_mnt(dentry->d_parent)); in ecryptfs_lookup_interpose()
350 fsstack_copy_attr_atime(dir_inode, d_inode(lower_dentry->d_parent)); in ecryptfs_lookup_interpose()
402 lower_dir_dentry = ecryptfs_dentry_to_lower(ecryptfs_dentry->d_parent); in ecryptfs_lookup()
/linux-4.1.27/net/mac80211/
Ddebugfs_netdev.c740 if (!debugfs_rename(dir->d_parent, dir, dir->d_parent, buf)) in ieee80211_debugfs_rename_netdev()
/linux-4.1.27/Documentation/filesystems/
Dporting215 ->d_parent changes are not protected by BKL anymore. Read access is safe
219 ->d_parent of ->lookup() argument).
225 a few holes of that kind - unprotected access to ->d_parent leading to
Dvfs.txt949 blocking or storing to the dentry, d_parent and d_inode should not be
985 lots of care (eg. d_parent, d_inode, d_name should not be used).
/linux-4.1.27/fs/kernfs/
Ddir.c458 if (dentry->d_parent->d_fsdata != kn->parent) in kernfs_dop_revalidate()
826 struct kernfs_node *parent = dentry->d_parent->d_fsdata; in kernfs_iop_lookup()
/linux-4.1.27/net/wireless/
Dcore.c140 !debugfs_rename(rdev->wiphy.debugfsdir->d_parent, in cfg80211_dev_rename()
142 rdev->wiphy.debugfsdir->d_parent, in cfg80211_dev_rename()
/linux-4.1.27/arch/s390/hypfs/
Dinode.c74 parent = dentry->d_parent; in hypfs_remove()
/linux-4.1.27/fs/affs/
Damigaffs.c271 dir = d_inode(dentry->d_parent); in affs_remove_header()
/linux-4.1.27/fs/ext3/
Dnamei.c1246 struct inode *dir = d_inode(dentry->d_parent); in add_dirent_to_buf()
1333 struct inode *dir = d_inode(dentry->d_parent); in make_indexed_dir()
1438 struct inode *dir = d_inode(dentry->d_parent); in ext3_add_entry()
1492 struct inode *dir = d_inode(dentry->d_parent); in ext3_dx_add_entry()
Dsuper.c2987 if (path->dentry->d_parent != sb->s_root) in ext3_quota_on()
/linux-4.1.27/fs/ncpfs/
Ddir.c364 dentry->d_parent, __name, res); in ncp_lookup_validate()
574 NCP_FINFO(d_inode(dentry->d_parent))->flags &= ~NCPI_DIR_CACHE; in ncp_d_prune()
/linux-4.1.27/fs/nilfs2/
Ddir.c438 struct inode *dir = d_inode(dentry->d_parent); in nilfs_add_link()
/linux-4.1.27/fs/hfsplus/
Ddir.c300 struct inode *src_dir = d_inode(src_dentry->d_parent); in hfsplus_link()
/linux-4.1.27/net/sunrpc/
Drpc_pipe.c1375 struct dentry *clnt_dir = pipe_dentry->d_parent; in rpc_gssd_dummy_depopulate()
1376 struct dentry *gssd_dir = clnt_dir->d_parent; in rpc_gssd_dummy_depopulate()
/linux-4.1.27/fs/exofs/
Ddir.c432 struct inode *dir = d_inode(dentry->d_parent); in exofs_add_link()
/linux-4.1.27/arch/powerpc/platforms/cell/spufs/
Dinode.c225 parent = d_inode(dir->d_parent); in spufs_dir_close()
/linux-4.1.27/fs/ufs/
Ddir.c314 struct inode *dir = d_inode(dentry->d_parent); in ufs_add_link()
/linux-4.1.27/fs/ext2/
Ddir.c489 struct inode *dir = d_inode(dentry->d_parent); in ext2_add_link()
/linux-4.1.27/drivers/block/drbd/
Ddrbd_debugfs.c440 parent = file->f_path.dentry->d_parent; in drbd_single_open()
/linux-4.1.27/include/trace/events/
Dext3.h445 __entry->parent = d_inode(dentry->d_parent)->i_ino;
Dbtrfs.h413 __entry->parent = d_inode(dentry->d_parent)->i_ino;
Dext4.h878 __entry->parent = d_inode(dentry->d_parent)->i_ino;
/linux-4.1.27/fs/gfs2/
Dsuper.c1315 d1 = d1->d_parent; in is_ancestor()
/linux-4.1.27/ipc/
Dmqueue.c886 err = vfs_unlink(d_inode(dentry->d_parent), dentry, NULL); in SYSCALL_DEFINE1()
/linux-4.1.27/fs/f2fs/
Df2fs.h1486 return __f2fs_add_link(d_inode(dentry->d_parent), &dentry->d_name, in f2fs_add_link()
/linux-4.1.27/fs/udf/
Dnamei.c554 struct inode *dir = d_inode(dentry->d_parent); in udf_add_nondir()
/linux-4.1.27/drivers/net/wireless/iwlwifi/dvm/
Ddebugfs.c2429 dev_dir = dbgfs_dir->d_parent; in iwl_dbgfs_register()
2430 root_dir = dev_dir->d_parent; in iwl_dbgfs_register()
/linux-4.1.27/drivers/usb/gadget/legacy/
Dinode.c1508 parent = d_inode(dentry->d_parent); in destroy_ep_files()
/linux-4.1.27/lib/
Dvsprintf.c577 p = ACCESS_ONCE(d->d_parent); in dentry_name()
/linux-4.1.27/fs/btrfs/
Dinode.c5607 inode = d_inode(dentry->d_parent); in btrfs_dentry_delete()
6467 struct dentry *parent = dentry->d_parent; in btrfs_link()
9216 if (old_dentry->d_parent != new_dentry->d_parent) in btrfs_rename()
9274 struct dentry *parent = new_dentry->d_parent; in btrfs_rename()
Dioctl.c731 inode = btrfs_lookup_dentry(d_inode(dentry->d_parent), dentry); in create_snapshot()
778 BUG_ON(d_inode(victim->d_parent) != dir); in btrfs_may_delete()
/linux-4.1.27/kernel/
Dauditsc.c1643 parent = d->d_parent; in handle_path()
/linux-4.1.27/mm/
Dshmem.c2350 whiteout = d_alloc(old_dentry->d_parent, &old_dentry->d_name); in shmem_whiteout()
Dmemcontrol.c4184 cfile_css = css_tryget_online_from_dir(cfile.file->f_path.dentry->d_parent, in memcg_write_event_control()
/linux-4.1.27/security/smack/
Dsmack_lsm.c3098 if (opt_dentry->d_parent == opt_dentry) { in smack_d_instantiate()
/linux-4.1.27/security/selinux/
Dhooks.c2731 struct inode *dir = d_backing_inode(dentry->d_parent); in selinux_dentry_init_security()