/kernel/linux/linux-5.10/fs/ecryptfs/ |
D | inode.c | 29 inode_lock_nested(d_inode(dir), I_MUTEX_PARENT); in lock_parent() 35 inode_unlock(d_inode(dir)); in unlock_dir() 118 struct inode *inode = ecryptfs_get_inode(d_inode(lower_dentry), sb); in ecryptfs_interpose() 136 lower_dir_inode = d_inode(lower_dir_dentry); in ecryptfs_do_unlink() 183 rc = vfs_create(d_inode(lower_dir_dentry), lower_dentry, mode, true); in ecryptfs_do_create() 190 inode = __ecryptfs_get_inode(d_inode(lower_dentry), in ecryptfs_do_create() 193 vfs_unlink(d_inode(lower_dir_dentry), lower_dentry, NULL); in ecryptfs_do_create() 196 fsstack_copy_attr_times(directory_inode, d_inode(lower_dir_dentry)); in ecryptfs_do_create() 197 fsstack_copy_inode_size(directory_inode, d_inode(lower_dir_dentry)); in ecryptfs_do_create() 333 fsstack_copy_attr_atime(d_inode(dentry->d_parent), in ecryptfs_lookup_interpose() [all …]
|
/kernel/linux/linux-5.10/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 …]
|
/kernel/linux/linux-5.10/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() 407 struct inode *upperinode = d_inode(upperdentry); in ovl_inode_update() [all …]
|
D | dir.c | 55 if (!IS_ERR(temp) && temp->d_inode) { in ovl_lookup_temp() 70 struct inode *wdir = workdir->d_inode; in ovl_whiteout() 97 ofs->whiteout->d_inode->i_nlink, err); in ovl_whiteout() 112 struct inode *wdir = ofs->workdir->d_inode; in ovl_cleanup_and_whiteout() 179 if (newdentry->d_inode) in ovl_create_real() 211 if (!err && WARN_ON(!newdentry->d_inode)) { in ovl_create_real() 228 return ovl_create_real(d_inode(workdir), ovl_lookup_temp(workdir), in ovl_create_temp() 291 WARN_ON(ovl_inode_real(inode) != d_inode(newdentry)); in ovl_instantiate() 323 struct inode *udir = upperdir->d_inode; in ovl_create_upper() 362 struct inode *wdir = workdir->d_inode; in ovl_clear_empty() [all …]
|
D | inode.c | 33 struct inode *realinode = d_inode(ovl_dentry_real(dentry)); in ovl_setattr() 53 winode = d_inode(upperdentry); in ovl_setattr() 80 inode_lock(upperdentry->d_inode); in ovl_setattr() 85 ovl_copyattr(upperdentry->d_inode, dentry->d_inode); in ovl_setattr() 86 inode_unlock(upperdentry->d_inode); in ovl_setattr() 132 if (S_ISDIR(dentry->d_inode->i_mode)) { in ovl_map_dev_ino() 143 stat->ino = dentry->d_inode->i_ino; in ovl_map_dev_ino() 164 bool is_dir = S_ISDIR(dentry->d_inode->i_mode); in ovl_getattr() 215 if (ovl_test_flag(OVL_INDEX, d_inode(dentry)) || in ovl_getattr() 271 if (!is_dir && ovl_test_flag(OVL_INDEX, d_inode(dentry))) in ovl_getattr() [all …]
|
D | copy_up.c | 54 if (!(old->d_inode->i_opflags & IOP_XATTR) || in ovl_copy_xattr() 55 !(new->d_inode->i_opflags & IOP_XATTR)) in ovl_copy_xattr() 385 struct inode *dir = d_inode(indexdir); in ovl_create_index() 403 if (WARN_ON(ovl_test_flag(OVL_INDEX, d_inode(dentry)))) in ovl_create_index() 455 struct inode *udir = d_inode(upperdir); in ovl_link_up() 537 inode_lock(temp->d_inode); in ovl_copy_up_inode() 542 inode_unlock(temp->d_inode); in ovl_copy_up_inode() 582 struct inode *udir = d_inode(c->destdir), *wdir = d_inode(c->workdir); in ovl_copy_up_workdir() 630 ovl_set_upperdata(d_inode(c->dentry)); in ovl_copy_up_workdir() 631 inode = d_inode(c->dentry); in ovl_copy_up_workdir() [all …]
|
D | readdir.c | 137 ovl_test_flag(OVL_IMPURE, d_inode(rdd->dentry))) in ovl_calc_d_ino() 245 if (ovl_dir_cache(d_inode(dentry)) == cache) in ovl_cache_put() 246 ovl_set_dir_cache(d_inode(dentry), NULL); in ovl_cache_put() 276 err = down_write_killable(&dir->d_inode->i_rwsem); in ovl_check_whiteouts() 287 inode_unlock(dir->d_inode); in ovl_check_whiteouts() 398 cache = ovl_dir_cache(d_inode(dentry)); in ovl_cache_get() 404 ovl_set_dir_cache(d_inode(dentry), NULL); in ovl_cache_get() 422 ovl_set_dir_cache(d_inode(dentry), cache); in ovl_cache_get() 483 if (IS_ERR_OR_NULL(this) || !this->d_inode) { in ovl_cache_update_ino() 600 cache = ovl_dir_cache(d_inode(dentry)); in ovl_cache_get_impure() [all …]
|
/kernel/linux/linux-5.10/fs/sharefs/ |
D | inode.c | 50 fsstack_copy_attr_atime(d_inode(dentry), d_inode(lower_dentry)); in sharefs_get_link() 66 stat->ino = d_inode(path->dentry)->i_ino; in sharefs_getattr() 67 stat->uid = d_inode(path->dentry)->i_uid; in sharefs_getattr() 68 stat->gid = d_inode(path->dentry)->i_gid; in sharefs_getattr() 69 stat->mode = d_inode(path->dentry)->i_mode; in sharefs_getattr() 86 if (!(d_inode(lower_dentry)->i_opflags & IOP_XATTR)) { in sharefs_listxattr() 93 fsstack_copy_attr_atime(d_inode(dentry), in sharefs_listxattr() 94 d_inode(lower_path.dentry)); in sharefs_listxattr()
|
D | lookup.c | 156 struct inode *lower_inode = d_inode(lower_path->dentry); in __sharefs_interpose() 267 d_inode(lower_dir_dentry)->i_op->lookup(d_inode(lower_dir_dentry), in __sharefs_lookup() 314 if (d_inode(dentry)) in sharefs_lookup() 315 fsstack_copy_attr_times(d_inode(dentry), in sharefs_lookup() 316 sharefs_lower_inode(d_inode(dentry))); in sharefs_lookup() 318 fsstack_copy_attr_atime(d_inode(parent), in sharefs_lookup() 319 sharefs_lower_inode(d_inode(parent))); in sharefs_lookup() 320 fixup_perm_from_level(d_inode(parent), dentry); in sharefs_lookup()
|
/kernel/linux/linux-5.10/fs/tracefs/ |
D | inode.c | 110 inode_unlock(dentry->d_inode); in tracefs_syscall_rmdir() 115 inode_lock(dentry->d_inode); in tracefs_syscall_rmdir() 166 if (!dentry->d_inode) in change_gid() 168 dentry->d_inode->i_gid = gid; in change_gid() 289 struct inode *inode = sb->s_root->d_inode; in tracefs_apply_options() 420 inode_lock(parent->d_inode); in start_creating() 421 if (unlikely(IS_DEADDIR(parent->d_inode))) in start_creating() 425 if (!IS_ERR(dentry) && dentry->d_inode) { in start_creating() 431 inode_unlock(parent->d_inode); in start_creating() 440 inode_unlock(dentry->d_parent->d_inode); in failed_creating() [all …]
|
/kernel/linux/linux-5.10/fs/cachefiles/ |
D | namei.c | 314 ret = vfs_unlink(d_inode(dir), rep, NULL); in cachefiles_bury_object() 320 inode_unlock(d_inode(dir)); in cachefiles_bury_object() 331 inode_unlock(d_inode(dir)); in cachefiles_bury_object() 343 if (rep->d_parent != dir || IS_DEADDIR(d_inode(rep))) { in cachefiles_bury_object() 416 ret = vfs_rename(d_inode(dir), rep, in cachefiles_bury_object() 417 d_inode(cache->graveyard), grave, NULL, 0); in cachefiles_bury_object() 449 inode_lock_nested(d_inode(dir), I_MUTEX_PARENT); in cachefiles_delete_object() 455 inode_unlock(d_inode(dir)); in cachefiles_delete_object() 468 inode_unlock(d_inode(dir)); in cachefiles_delete_object() 528 inode_lock_nested(d_inode(dir), I_MUTEX_PARENT); in cachefiles_walk_to_object() [all …]
|
/kernel/linux/linux-5.10/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() 112 if (dentry->d_inode && is_root_handle(dentry->d_inode)) in orangefs_d_revalidate() 123 if (!dentry->d_inode) { in orangefs_d_revalidate() 132 ret = orangefs_inode_check_changed(dentry->d_inode); in orangefs_d_revalidate()
|
/kernel/linux/linux-5.10/drivers/base/ |
D | devtmpfs.c | 172 err = vfs_mkdir(d_inode(path.dentry), dentry, mode); in dev_mkdir() 175 d_inode(dentry)->i_private = &thread; in dev_mkdir() 222 err = vfs_mknod(d_inode(path.dentry), dentry, mode, dev->devt); in handle_create() 230 inode_lock(d_inode(dentry)); in handle_create() 232 inode_unlock(d_inode(dentry)); in handle_create() 235 d_inode(dentry)->i_private = &thread; in handle_create() 251 if (d_inode(dentry)->i_private == &thread) in dev_rmdir() 252 err = vfs_rmdir(d_inode(parent.dentry), dentry); in dev_rmdir() 259 inode_unlock(d_inode(parent.dentry)); in dev_rmdir() 326 if (!err && dev_mynode(dev, d_inode(dentry), &stat)) { in handle_remove() [all …]
|
/kernel/linux/linux-5.10/fs/configfs/ |
D | dir.c | 315 inc_nlink(d_inode(p)); in configfs_create_dir() 399 simple_rmdir(d_inode(parent),d); in remove_dir() 660 inode_lock(d_inode(child)); in detach_groups() 663 d_inode(child)->i_flags |= S_DEAD; in detach_groups() 666 inode_unlock(d_inode(child)); in detach_groups() 709 BUG_ON(d_inode(child)); in create_default_group() 853 inode_lock(d_inode(dentry)); in configfs_attach_item() 855 d_inode(dentry)->i_flags |= S_DEAD; in configfs_attach_item() 857 inode_unlock(d_inode(dentry)); in configfs_attach_item() 894 inode_lock_nested(d_inode(dentry), I_MUTEX_CHILD); in configfs_attach_group() [all …]
|
/kernel/linux/linux-5.10/fs/gfs2/ |
D | dentry.c | 48 sdp = GFS2_SB(d_inode(parent)); in gfs2_drevalidate() 49 dip = GFS2_I(d_inode(parent)); in gfs2_drevalidate() 50 inode = d_inode(dentry); in gfs2_drevalidate() 70 error = gfs2_dir_check(d_inode(parent), &dentry->d_name, ip); in gfs2_drevalidate() 93 ginode = GFS2_I(d_inode(dentry)); in gfs2_dentry_delete()
|
/kernel/linux/linux-5.10/fs/exportfs/ |
D | expfs.c | 53 inode = result->d_inode; in find_acceptable_alias() 129 inode_lock(dentry->d_inode); in reconnect_one() 132 inode_unlock(dentry->d_inode); in reconnect_one() 136 __func__, dentry->d_inode->i_ino, PTR_ERR(parent)); in reconnect_one() 141 dentry->d_inode->i_ino, parent->d_inode->i_ino); in reconnect_one() 280 struct inode *dir = path->dentry->d_inode; in get_name() 402 struct inode *inode = dentry->d_inode, *parent = NULL; in exportfs_encode_fh() 410 parent = p->d_inode; in exportfs_encode_fh() 527 inode_lock(target_dir->d_inode); in exportfs_decode_fh() 530 if (unlikely(nresult->d_inode != result->d_inode)) { in exportfs_decode_fh() [all …]
|
/kernel/linux/linux-5.10/fs/debugfs/ |
D | inode.c | 155 struct inode *inode = d_inode(sb->s_root); in debugfs_apply_options() 226 return f(path->dentry, d_inode(path->dentry)->i_private); in debugfs_automount() 347 inode_lock(d_inode(parent)); in start_creating() 348 if (unlikely(IS_DEADDIR(d_inode(parent)))) in start_creating() 364 inode_unlock(d_inode(parent)); in start_creating() 373 inode_unlock(d_inode(dentry->d_parent)); in failed_creating() 381 inode_unlock(d_inode(dentry->d_parent)); in end_creating() 422 fsnotify_create(d_inode(dentry->d_parent), dentry); in __debugfs_create_file() 531 d_inode(de)->i_size = file_size; in debugfs_create_file_size() 581 inc_nlink(d_inode(dentry->d_parent)); in debugfs_create_dir() [all …]
|
/kernel/linux/linux-5.10/fs/ |
D | init.c | 52 error = inode_permission(path.dentry->d_inode, MAY_EXEC | MAY_CHDIR); in init_chdir() 67 error = inode_permission(path.dentry->d_inode, MAY_EXEC | MAY_CHDIR); in init_chroot() 121 error = inode_permission(d_inode(path.dentry), MAY_ACCESS); in init_eaccess() 156 if (!IS_POSIXACL(path.dentry->d_inode)) in init_mknod() 160 error = vfs_mknod(path.dentry->d_inode, dentry, mode, in init_mknod() 190 error = vfs_link(old_path.dentry, new_path.dentry->d_inode, new_dentry, in init_link() 210 error = vfs_symlink(path.dentry->d_inode, dentry, oldname); in init_symlink() 229 if (!IS_POSIXACL(path.dentry->d_inode)) in init_mkdir() 233 error = vfs_mkdir(path.dentry->d_inode, dentry, mode); in init_mkdir()
|
D | namei.c | 710 BUG_ON(nd->inode != parent->d_inode); in try_to_unlazy() 897 nd->inode = d->d_inode; in nd_jump_root() 905 nd->inode = nd->path.dentry->d_inode; in nd_jump_root() 934 nd->inode = nd->path.dentry->d_inode; in nd_jump_link() 1045 struct inode *inode = link->dentry->d_inode; in may_linkat() 1208 dentry->d_inode) in follow_automount() 1359 *inode = dentry->d_inode; in __follow_mount_rcu() 1450 struct inode *dir = base->d_inode; in __lookup_hash() 1540 struct inode *inode = dir->d_inode; in __lookup_slow() 1576 struct inode *inode = dir->d_inode; in lookup_slow() [all …]
|
/kernel/linux/linux-5.10/drivers/oprofile/ |
D | oprofilefs.c | 145 inode_lock(d_inode(root)); in __oprofilefs_create_file() 148 inode_unlock(d_inode(root)); in __oprofilefs_create_file() 154 inode_unlock(d_inode(root)); in __oprofilefs_create_file() 160 inode_unlock(d_inode(root)); in __oprofilefs_create_file() 222 inode_lock(d_inode(parent)); in oprofilefs_mkdir() 225 inode_unlock(d_inode(parent)); in oprofilefs_mkdir() 231 inode_unlock(d_inode(parent)); in oprofilefs_mkdir() 237 inode_unlock(d_inode(parent)); in oprofilefs_mkdir()
|
/kernel/linux/linux-5.10/fs/hmdfs/ |
D | inode_local.c | 274 d_inode(lower_path.dentry), in hmdfs_lookup_local() 277 if (S_ISLNK(d_inode(lower_path.dentry)->i_mode)) in hmdfs_lookup_local() 357 lower_inode = d_inode(lower_dentry); in hmdfs_mkdir_local_dentry() 437 lower_dir = d_inode(lower_dir_dentry); in hmdfs_create_local_dentry() 445 lower_inode = d_inode(lower_dentry); in hmdfs_create_local_dentry() 511 lower_dir = d_inode(lower_dir_dentry); in hmdfs_rmdir_local_dentry() 577 lower_dir = d_inode(lower_dir_dentry); in hmdfs_unlink_local_dentry() 589 set_nlink(d_inode(dentry), in hmdfs_unlink_local_dentry() 590 hmdfs_i(d_inode(dentry))->lower_inode->i_nlink); in hmdfs_unlink_local_dentry() 652 new_dir_uid = hmdfs_override_inode_uid(d_inode(lower_new_dir_dentry)); in hmdfs_rename_local_dentry() [all …]
|
/kernel/linux/linux-5.10/include/linux/ |
D | fsnotify.h | 39 fsnotify_name(dir, mask, d_inode(dentry), &dentry->d_name, 0); in fsnotify_dirent() 54 struct inode *inode = d_inode(dentry); in fsnotify_parent() 80 fsnotify_parent(dentry, mask, d_inode(dentry), FSNOTIFY_EVENT_INODE); in fsnotify_dentry() 134 struct inode *source = moved->d_inode; in fsnotify_move() 234 struct inode *inode = d_inode(dentry); in d_delete_notify() 252 fsnotify_delete(dir, d_inode(dentry), dentry); in fsnotify_unlink() 275 fsnotify_delete(dir, d_inode(dentry), dentry); in fsnotify_rmdir()
|
/kernel/linux/linux-5.10/fs/ceph/ |
D | export.c | 147 if (ceph_security_xattr_wanted(d_inode(sb->s_root))) in __lookup_inode() 235 if (ceph_security_xattr_wanted(d_inode(sb->s_root))) in __snapfh_to_dentry() 319 req->r_inode = d_inode(child); in __get_parent() 320 ihold(d_inode(child)); in __get_parent() 329 if (ceph_security_xattr_wanted(d_inode(sb->s_root))) in __get_parent() 352 struct inode *inode = d_inode(child); in ceph_get_parent() 427 struct inode *inode = d_inode(child); in __get_snap_name() 428 struct inode *dir = d_inode(parent); in __get_snap_name() 526 struct inode *inode = d_inode(child); in ceph_get_name() 538 inode_lock(d_inode(parent)); in ceph_get_name() [all …]
|
/kernel/linux/linux-5.10/fs/nfs/ |
D | unlink.c | 49 struct inode *dir = d_inode(data->dentry->d_parent); in nfs_async_unlink_done() 69 up_read_non_owner(&NFS_I(d_inode(dentry->d_parent))->rmdir_sem); in nfs_async_unlink_release() 79 struct inode *dir = d_inode(data->dentry->d_parent); in nfs_unlink_prepare() 104 struct inode *dir = d_inode(data->dentry->d_parent); in nfs_do_call_unlink() 119 struct inode *dir = d_inode(dentry->d_parent); in nfs_call_unlink() 286 nfs_mark_for_revalidate(d_inode(data->old_dentry)); in nfs_async_rename_release() 437 struct inode *inode = d_inode(dentry); in nfs_sillyrename() 451 fileid = NFS_FILEID(d_inode(dentry)); in nfs_sillyrename() 473 } while (d_inode(sdentry) != NULL); /* need negative lookup */ in nfs_sillyrename()
|
/kernel/linux/linux-5.10/fs/afs/ |
D | mntpt.c | 75 struct afs_vnode *vnode = AFS_FS_I(d_inode(mntpt)); in afs_mntpt_set_params() 122 loff_t size = i_size_read(d_inode(mntpt)); in afs_mntpt_set_params() 131 page = read_mapping_page(d_inode(mntpt)->i_mapping, 0, NULL); in afs_mntpt_set_params() 136 ret = afs_bad(AFS_FS_I(d_inode(mntpt)), afs_file_error_mntpt); in afs_mntpt_set_params() 163 BUG_ON(!d_inode(mntpt)); in afs_mntpt_do_automount()
|