/Linux-v4.19/fs/ecryptfs/ |
D | inode.c | 43 inode_lock_nested(d_inode(dir), I_MUTEX_PARENT); in lock_parent() 49 inode_unlock(d_inode(dir)); in unlock_dir() 132 struct inode *inode = ecryptfs_get_inode(d_inode(lower_dentry), sb); in ecryptfs_interpose() 189 rc = vfs_create(d_inode(lower_dir_dentry), lower_dentry, mode, true); in ecryptfs_do_create() 196 inode = __ecryptfs_get_inode(d_inode(lower_dentry), in ecryptfs_do_create() 199 vfs_unlink(d_inode(lower_dir_dentry), lower_dentry, NULL); in ecryptfs_do_create() 202 fsstack_copy_attr_times(directory_inode, d_inode(lower_dir_dentry)); in ecryptfs_do_create() 203 fsstack_copy_inode_size(directory_inode, d_inode(lower_dir_dentry)); in ecryptfs_do_create() 328 struct inode *inode, *lower_inode = d_inode(lower_dentry); in ecryptfs_lookup_interpose() 340 fsstack_copy_attr_atime(d_inode(dentry->d_parent), in ecryptfs_lookup_interpose() [all …]
|
/Linux-v4.19/fs/reiserfs/ |
D | xattr.c | 91 inode_lock_nested(d_inode(dentry), I_MUTEX_CHILD); in xattr_unlink() 93 inode_unlock(d_inode(dentry)); in xattr_unlink() 106 inode_lock_nested(d_inode(dentry), I_MUTEX_CHILD); in xattr_rmdir() 109 d_inode(dentry)->i_flags |= S_DEAD; in xattr_rmdir() 110 inode_unlock(d_inode(dentry)); in xattr_rmdir() 127 inode_lock_nested(d_inode(privroot), I_MUTEX_XATTR); in open_xa_root() 136 err = xattr_mkdir(d_inode(privroot), xaroot, 0700); in open_xa_root() 143 inode_unlock(d_inode(privroot)); in open_xa_root() 160 inode_lock_nested(d_inode(xaroot), I_MUTEX_XATTR); in open_xa_dir() 167 err = xattr_mkdir(d_inode(xaroot), xadir, 0700); in open_xa_dir() [all …]
|
/Linux-v4.19/fs/overlayfs/ |
D | util.c | 136 if (ovl_test_flag(OVL_CONST_INO, d_inode(dentry))) in ovl_path_type() 139 !ovl_has_upperdata(d_inode(dentry))) in ovl_path_type() 195 return ovl_upperdentry_dereference(OVL_I(d_inode(dentry))); in ovl_dentry_upper() 239 return upperdentry ? d_inode(upperdentry) : NULL; in ovl_inode_upper() 305 return !dentry->d_inode && ovl_dentry_is_opaque(dentry); in ovl_dentry_is_whiteout() 374 return !ovl_test_flag(OVL_UPPERDATA, d_inode(dentry)); in ovl_dentry_needs_data_copy_up_locked() 382 return !ovl_has_upperdata(d_inode(dentry)); in ovl_dentry_needs_data_copy_up() 394 return OVL_I(d_inode(dentry))->redirect; in ovl_dentry_get_redirect() 399 struct ovl_inode *oi = OVL_I(d_inode(dentry)); in ovl_dentry_set_redirect() 408 struct inode *realinode = d_inode(upperdentry ?: lowerdentry); in ovl_inode_init() [all …]
|
D | dir.c | 58 if (!IS_ERR(temp) && temp->d_inode) { in ovl_lookup_temp() 72 struct inode *wdir = workdir->d_inode; in ovl_whiteout() 91 struct inode *wdir = workdir->d_inode; in ovl_cleanup_and_whiteout() 159 if (newdentry->d_inode) in ovl_create_real() 191 if (!err && WARN_ON(!newdentry->d_inode)) { in ovl_create_real() 208 return ovl_create_real(d_inode(workdir), ovl_lookup_temp(workdir), in ovl_create_temp() 266 WARN_ON(ovl_inode_real(inode) != d_inode(newdentry)); in ovl_instantiate() 298 struct inode *udir = upperdir->d_inode; in ovl_create_upper() 337 struct inode *wdir = workdir->d_inode; in ovl_clear_empty() 339 struct inode *udir = upperdir->d_inode; in ovl_clear_empty() [all …]
|
D | inode.c | 35 struct inode *realinode = d_inode(ovl_dentry_real(dentry)); in ovl_setattr() 55 winode = d_inode(upperdentry); in ovl_setattr() 64 inode_lock(upperdentry->d_inode); in ovl_setattr() 69 ovl_copyattr(upperdentry->d_inode, dentry->d_inode); in ovl_setattr() 70 inode_unlock(upperdentry->d_inode); in ovl_setattr() 118 if (S_ISDIR(dentry->d_inode->i_mode)) { in ovl_map_dev_ino() 129 stat->ino = dentry->d_inode->i_ino; in ovl_map_dev_ino() 151 bool is_dir = S_ISDIR(dentry->d_inode->i_mode); in ovl_getattr() 203 if (ovl_test_flag(OVL_INDEX, d_inode(dentry)) || in ovl_getattr() 259 if (!is_dir && ovl_test_flag(OVL_INDEX, d_inode(dentry))) in ovl_getattr() [all …]
|
D | copy_up.c | 49 if (!(old->d_inode->i_opflags & IOP_XATTR) || in ovl_copy_xattr() 50 !(new->d_inode->i_opflags & IOP_XATTR)) in ovl_copy_xattr() 338 struct inode *dir = d_inode(indexdir); in ovl_create_index() 356 if (WARN_ON(ovl_test_flag(OVL_INDEX, d_inode(dentry)))) in ovl_create_index() 409 struct inode *udir = d_inode(upperdir); in ovl_link_up() 448 struct inode *udir = d_inode(c->destdir); in ovl_install_temp() 457 err = ovl_do_rename(d_inode(c->workdir), temp, udir, upper, 0); in ovl_install_temp() 541 inode_lock(temp->d_inode); in ovl_copy_up_inode() 546 inode_unlock(temp->d_inode); in ovl_copy_up_inode() 553 struct inode *udir = c->destdir->d_inode; in ovl_copy_up_locked() [all …]
|
D | namei.c | 213 if (!this->d_inode) in ovl_lookup_single() 336 ((d_inode(origin)->i_mode ^ d_inode(upperdentry)->i_mode) & S_IFMT)) in ovl_check_origin_fh() 354 upperdentry, d_inode(upperdentry)->i_mode & S_IFMT, in ovl_check_origin_fh() 355 d_inode(origin)->i_mode & S_IFMT); in ovl_check_origin_fh() 439 inode = d_inode(real); in ovl_verify_set_fh() 495 if (!d_inode(index)) in ovl_verify_index() 565 if (!d_is_dir(index) && d_inode(index)->i_nlink == 1) { in ovl_verify_index() 581 index, d_inode(index)->i_mode & S_IFMT, err); in ovl_verify_index() 586 index, d_inode(index)->i_mode & S_IFMT, in ovl_verify_index() 587 d_inode(index)->i_nlink); in ovl_verify_index() [all …]
|
D | readdir.c | 140 ovl_test_flag(OVL_IMPURE, d_inode(rdd->dentry))) in ovl_calc_d_ino() 248 if (ovl_dir_cache(d_inode(dentry)) == cache) in ovl_cache_put() 249 ovl_set_dir_cache(d_inode(dentry), NULL); in ovl_cache_put() 279 err = down_write_killable(&dir->d_inode->i_rwsem); in ovl_check_whiteouts() 290 inode_unlock(dir->d_inode); in ovl_check_whiteouts() 334 return !ovl_test_flag(OVL_WHITEOUTS, d_inode(dir)); in ovl_dir_is_real() 413 cache = ovl_dir_cache(d_inode(dentry)); in ovl_cache_get() 419 ovl_set_dir_cache(d_inode(dentry), NULL); in ovl_cache_get() 437 ovl_set_dir_cache(d_inode(dentry), cache); in ovl_cache_get() 490 if (IS_ERR_OR_NULL(this) || !this->d_inode) { in ovl_cache_update_ino() [all …]
|
/Linux-v4.19/fs/ceph/ |
D | export.c | 82 if (ceph_security_xattr_wanted(d_inode(sb->s_root))) in __fh_to_dentry() 138 req->r_inode = d_inode(child); in __get_parent() 139 ihold(d_inode(child)); in __get_parent() 148 if (ceph_security_xattr_wanted(d_inode(sb->s_root))) in __get_parent() 167 if (ceph_snap(d_inode(child)) != CEPH_NOSNAP) in ceph_get_parent() 171 child, ceph_vinop(d_inode(child))); in ceph_get_parent() 204 mdsc = ceph_inode_to_client(d_inode(child))->mdsc; in ceph_get_name() 210 inode_lock(d_inode(parent)); in ceph_get_name() 212 req->r_inode = d_inode(child); in ceph_get_name() 213 ihold(d_inode(child)); in ceph_get_name() [all …]
|
/Linux-v4.19/fs/tracefs/ |
D | inode.c | 113 inode_unlock(dentry->d_inode); in tracefs_syscall_rmdir() 118 inode_lock(dentry->d_inode); in tracefs_syscall_rmdir() 216 struct inode *inode = sb->s_root->d_inode; in tracefs_apply_options() 335 inode_lock(parent->d_inode); in start_creating() 337 if (!IS_ERR(dentry) && dentry->d_inode) { in start_creating() 343 inode_unlock(parent->d_inode); in start_creating() 352 inode_unlock(dentry->d_parent->d_inode); in failed_creating() 360 inode_unlock(dentry->d_parent->d_inode); in end_creating() 413 fsnotify_create(dentry->d_parent->d_inode, dentry); in tracefs_create_file() 437 inc_nlink(dentry->d_parent->d_inode); in __create_dir() [all …]
|
/Linux-v4.19/fs/debugfs/ |
D | inode.c | 121 struct inode *inode = d_inode(sb->s_root); in debugfs_apply_options() 193 return f(path->dentry, d_inode(path->dentry)->i_private); in debugfs_automount() 307 inode_lock(d_inode(parent)); in start_creating() 315 inode_unlock(d_inode(parent)); in start_creating() 324 inode_unlock(d_inode(dentry->d_parent)); in failed_creating() 332 inode_unlock(d_inode(dentry->d_parent)); in end_creating() 364 fsnotify_create(d_inode(dentry->d_parent), dentry); in __debugfs_create_file() 480 d_inode(de)->i_size = file_size; in debugfs_create_file_size() 522 inc_nlink(d_inode(dentry->d_parent)); in debugfs_create_dir() 523 fsnotify_mkdir(d_inode(dentry->d_parent), dentry); in debugfs_create_dir() [all …]
|
/Linux-v4.19/drivers/base/ |
D | devtmpfs.c | 161 err = vfs_mkdir(d_inode(path.dentry), dentry, mode); in dev_mkdir() 164 d_inode(dentry)->i_private = &thread; in dev_mkdir() 211 err = vfs_mknod(d_inode(path.dentry), dentry, mode, dev->devt); in handle_create() 219 inode_lock(d_inode(dentry)); in handle_create() 221 inode_unlock(d_inode(dentry)); in handle_create() 224 d_inode(dentry)->i_private = &thread; in handle_create() 240 if (d_inode(dentry)->i_private == &thread) in dev_rmdir() 241 err = vfs_rmdir(d_inode(parent.dentry), dentry); in dev_rmdir() 248 inode_unlock(d_inode(parent.dentry)); in dev_rmdir() 315 if (!err && dev_mynode(dev, d_inode(dentry), &stat)) { in handle_remove() [all …]
|
/Linux-v4.19/fs/cachefiles/ |
D | namei.c | 317 ret = vfs_unlink(d_inode(dir), rep, NULL); in cachefiles_bury_object() 323 inode_unlock(d_inode(dir)); in cachefiles_bury_object() 334 inode_unlock(d_inode(dir)); in cachefiles_bury_object() 346 if (rep->d_parent != dir || IS_DEADDIR(d_inode(rep))) { in cachefiles_bury_object() 419 ret = vfs_rename(d_inode(dir), rep, in cachefiles_bury_object() 420 d_inode(cache->graveyard), grave, NULL, 0); in cachefiles_bury_object() 452 inode_lock_nested(d_inode(dir), I_MUTEX_PARENT); in cachefiles_delete_object() 458 inode_unlock(d_inode(dir)); in cachefiles_delete_object() 471 inode_unlock(d_inode(dir)); in cachefiles_delete_object() 531 inode_lock_nested(d_inode(dir), I_MUTEX_PARENT); in cachefiles_walk_to_object() [all …]
|
/Linux-v4.19/fs/orangefs/ |
D | dcache.c | 19 struct inode *parent_inode = parent_dentry->d_inode; in orangefs_revalidate_lookup() 21 struct inode *inode = dentry->d_inode; in orangefs_revalidate_lookup() 110 if (dentry->d_inode && is_root_handle(dentry->d_inode)) in orangefs_d_revalidate() 121 if (!dentry->d_inode) { in orangefs_d_revalidate() 130 ret = orangefs_inode_check_changed(dentry->d_inode); in orangefs_d_revalidate()
|
/Linux-v4.19/fs/configfs/ |
D | dir.c | 298 inc_nlink(d_inode(p)); in configfs_create_dir() 385 simple_rmdir(d_inode(parent),d); in remove_dir() 638 inode_lock(d_inode(child)); in detach_groups() 641 d_inode(child)->i_flags |= S_DEAD; in detach_groups() 644 inode_unlock(d_inode(child)); in detach_groups() 686 BUG_ON(d_inode(child)); in create_default_group() 828 inode_lock(d_inode(dentry)); in configfs_attach_item() 830 d_inode(dentry)->i_flags |= S_DEAD; in configfs_attach_item() 832 inode_unlock(d_inode(dentry)); in configfs_attach_item() 868 inode_lock_nested(d_inode(dentry), I_MUTEX_CHILD); in configfs_attach_group() [all …]
|
/Linux-v4.19/fs/gfs2/ |
D | dentry.c | 51 sdp = GFS2_SB(d_inode(parent)); in gfs2_drevalidate() 52 dip = GFS2_I(d_inode(parent)); in gfs2_drevalidate() 53 inode = d_inode(dentry); in gfs2_drevalidate() 71 error = gfs2_dir_check(d_inode(parent), &dentry->d_name, ip); in gfs2_drevalidate() 119 ginode = GFS2_I(d_inode(dentry)); in gfs2_dentry_delete()
|
/Linux-v4.19/fs/exportfs/ |
D | expfs.c | 52 inode = result->d_inode; in find_acceptable_alias() 128 inode_lock(dentry->d_inode); in reconnect_one() 131 inode_unlock(dentry->d_inode); in reconnect_one() 135 __func__, dentry->d_inode->i_ino, PTR_ERR(parent)); in reconnect_one() 140 dentry->d_inode->i_ino, parent->d_inode->i_ino); in reconnect_one() 278 struct inode *dir = path->dentry->d_inode; in get_name() 400 struct inode *inode = dentry->d_inode, *parent = NULL; in exportfs_encode_fh() 408 parent = p->d_inode; in exportfs_encode_fh() 521 inode_lock(target_dir->d_inode); in exportfs_decode_fh() 524 inode_unlock(target_dir->d_inode); in exportfs_decode_fh() [all …]
|
/Linux-v4.19/drivers/oprofile/ |
D | oprofilefs.c | 144 inode_lock(d_inode(root)); in __oprofilefs_create_file() 147 inode_unlock(d_inode(root)); in __oprofilefs_create_file() 153 inode_unlock(d_inode(root)); in __oprofilefs_create_file() 159 inode_unlock(d_inode(root)); in __oprofilefs_create_file() 221 inode_lock(d_inode(parent)); in oprofilefs_mkdir() 224 inode_unlock(d_inode(parent)); in oprofilefs_mkdir() 230 inode_unlock(d_inode(parent)); in oprofilefs_mkdir() 236 inode_unlock(d_inode(parent)); in oprofilefs_mkdir()
|
/Linux-v4.19/include/linux/ |
D | fsnotify.h | 70 struct inode *source = moved->d_inode; in fsnotify_move() 93 fsnotify(source, FS_MOVE_SELF, moved->d_inode, FSNOTIFY_EVENT_INODE, NULL, 0); in fsnotify_move() 142 fsnotify(inode, FS_CREATE, dentry->d_inode, FSNOTIFY_EVENT_INODE, dentry->d_name.name, 0); in fsnotify_create() 164 struct inode *d_inode = dentry->d_inode; in fsnotify_mkdir() local 168 fsnotify(inode, mask, d_inode, FSNOTIFY_EVENT_INODE, dentry->d_name.name, 0); in fsnotify_mkdir() 247 struct inode *inode = dentry->d_inode; in fsnotify_xattr() 263 struct inode *inode = dentry->d_inode; in fsnotify_change()
|
D | dcache.h | 95 struct inode *d_inode; /* Where the name belongs to - NULL is member 466 return dentry->d_inode == NULL; in d_really_is_negative() 484 return dentry->d_inode != NULL; in d_really_is_positive() 514 static inline struct inode *d_inode(const struct dentry *dentry) in d_inode() function 516 return dentry->d_inode; in d_inode() 528 return READ_ONCE(dentry->d_inode); in d_inode_rcu() 543 struct inode *inode = upper->d_inode; in d_backing_inode()
|
/Linux-v4.19/fs/ |
D | namei.c | 684 BUG_ON(nd->inode != parent->d_inode); in unlazy_walk() 852 nd->inode = d->d_inode; in nd_jump_root() 860 nd->inode = nd->path.dentry->d_inode; in nd_jump_root() 876 nd->inode = nd->path.dentry->d_inode; in nd_jump_link() 989 struct inode *inode = link->dentry->d_inode; in may_linkat() 1033 likely(!(dir->d_inode->i_mode & S_ISVTX)) || in may_create_in_sticky() 1034 uid_eq(inode->i_uid, dir->d_inode->i_uid) || in may_create_in_sticky() 1038 if (likely(dir->d_inode->i_mode & 0002) || in may_create_in_sticky() 1039 (dir->d_inode->i_mode & 0020 && in may_create_in_sticky() 1162 path->dentry->d_inode) in follow_automount() [all …]
|
/Linux-v4.19/fs/afs/ |
D | dynroot.c | 146 ASSERTCMP(d_inode(dentry), ==, NULL); in afs_dynroot_lookup() 205 inode_lock(root->d_inode); in afs_dynroot_mkdir() 216 inode_unlock(root->d_inode); in afs_dynroot_mkdir() 233 inode_lock(root->d_inode); in afs_dynroot_rmdir() 251 inode_unlock(root->d_inode); in afs_dynroot_rmdir() 299 inode_lock(root->d_inode); in afs_dynroot_depopulate() 309 inode_unlock(root->d_inode); in afs_dynroot_depopulate()
|
/Linux-v4.19/fs/crypto/ |
D | hooks.c | 40 if (IS_ENCRYPTED(d_inode(dir)) && in fscrypt_file_open() 41 !fscrypt_has_permitted_context(d_inode(dir), inode)) { in fscrypt_file_open() 44 d_inode(dir)->i_ino, inode->i_ino); in fscrypt_file_open() 84 d_inode(old_dentry))) in __fscrypt_prepare_rename() 90 d_inode(new_dentry))) in __fscrypt_prepare_rename()
|
/Linux-v4.19/fs/ocfs2/ |
D | dcache.c | 45 OCFS2_I(d_inode(dentry->d_parent))->ip_dir_lock_gen; in ocfs2_dentry_attach_gen() 46 BUG_ON(d_inode(dentry)); in ocfs2_dentry_attach_gen() 60 inode = d_inode(dentry); in ocfs2_dentry_revalidate() 74 pgen = OCFS2_I(d_inode(dentry->d_parent))->ip_dir_lock_gen; in ocfs2_dentry_revalidate() 149 parent = d_inode(dentry->d_parent); in ocfs2_match_dentry() 449 struct inode *inode = d_inode(dentry); in ocfs2_dentry_move()
|
/Linux-v4.19/fs/jffs2/ |
D | dir.c | 228 struct jffs2_inode_info *dead_f = JFFS2_INODE_INFO(d_inode(dentry)); in jffs2_unlink() 235 set_nlink(d_inode(dentry), dead_f->inocache->pino_nlink); in jffs2_unlink() 246 struct jffs2_inode_info *f = JFFS2_INODE_INFO(d_inode(old_dentry)); in jffs2_link() 260 type = (d_inode(old_dentry)->i_mode & S_IFMT) >> 12; in jffs2_link() 268 set_nlink(d_inode(old_dentry), ++f->inocache->pino_nlink); in jffs2_link() 270 d_instantiate(dentry, d_inode(old_dentry)); in jffs2_link() 272 ihold(d_inode(old_dentry)); in jffs2_link() 588 struct jffs2_inode_info *f = JFFS2_INODE_INFO(d_inode(dentry)); in jffs2_rmdir() 602 clear_nlink(d_inode(dentry)); in jffs2_rmdir() 774 victim_f = JFFS2_INODE_INFO(d_inode(new_dentry)); in jffs2_rename() [all …]
|