/linux-6.12.1/fs/cachefiles/ |
D | namei.c | 96 inode_lock_nested(d_inode(dir), I_MUTEX_PARENT); in cachefiles_get_directory() 133 ret = vfs_mkdir(&nop_mnt_idmap, d_inode(dir), subdir, 0700); in cachefiles_get_directory() 135 trace_cachefiles_vfs_error(NULL, d_inode(dir), ret, in cachefiles_get_directory() 154 inode_lock(d_inode(subdir)); in cachefiles_get_directory() 155 inode_unlock(d_inode(dir)); in cachefiles_get_directory() 157 if (!__cachefiles_mark_inode_in_use(NULL, d_inode(subdir))) { in cachefiles_get_directory() 159 subdir, d_inode(subdir)->i_ino); in cachefiles_get_directory() 163 inode_unlock(d_inode(subdir)); in cachefiles_get_directory() 192 inode_unlock(d_inode(subdir)); in cachefiles_get_directory() 197 inode_unlock(d_inode(dir)); in cachefiles_get_directory() [all …]
|
D | xattr.c | 169 trace_cachefiles_vfs_error(object, d_inode(dentry), ret, in cachefiles_remove_object_xattr() 233 trace_cachefiles_vfs_error(NULL, d_inode(dentry), ret, in cachefiles_set_volume_xattr() 235 trace_cachefiles_vol_coherency(volume, d_inode(dentry)->i_ino, in cachefiles_set_volume_xattr() 241 trace_cachefiles_vol_coherency(volume, d_inode(dentry)->i_ino, in cachefiles_set_volume_xattr() 276 trace_cachefiles_vfs_error(NULL, d_inode(dentry), xlen, in cachefiles_check_volume_xattr() 293 trace_cachefiles_vol_coherency(volume, d_inode(dentry)->i_ino, why); in cachefiles_check_volume_xattr()
|
/linux-6.12.1/fs/reiserfs/ |
D | xattr.c | 92 inode_lock_nested(d_inode(dentry), I_MUTEX_CHILD); in xattr_unlink() 94 inode_unlock(d_inode(dentry)); in xattr_unlink() 107 inode_lock_nested(d_inode(dentry), I_MUTEX_CHILD); in xattr_rmdir() 110 d_inode(dentry)->i_flags |= S_DEAD; in xattr_rmdir() 111 inode_unlock(d_inode(dentry)); in xattr_rmdir() 128 inode_lock_nested(d_inode(privroot), I_MUTEX_XATTR); in open_xa_root() 137 err = xattr_mkdir(d_inode(privroot), xaroot, 0700); in open_xa_root() 144 inode_unlock(d_inode(privroot)); in open_xa_root() 161 inode_lock_nested(d_inode(xaroot), I_MUTEX_XATTR); in open_xa_dir() 168 err = xattr_mkdir(d_inode(xaroot), xadir, 0700); in open_xa_dir() [all …]
|
/linux-6.12.1/fs/ecryptfs/ |
D | inode.c | 34 *lower_dir = d_inode(lower_dir_dentry); in lock_parent() 128 struct inode *inode = ecryptfs_get_inode(d_inode(lower_dentry), sb); in ecryptfs_interpose() 199 inode = __ecryptfs_get_inode(d_inode(lower_dentry), in ecryptfs_do_create() 341 fsstack_copy_attr_atime(d_inode(dentry->d_parent), in ecryptfs_lookup_interpose() 342 d_inode(path->dentry)); in ecryptfs_lookup_interpose() 355 lower_inode = READ_ONCE(lower_dentry->d_inode); in ecryptfs_lookup_interpose() 441 file_size_save = i_size_read(d_inode(old_dentry)); in ecryptfs_link() 454 set_nlink(d_inode(old_dentry), in ecryptfs_link() 455 ecryptfs_inode_to_lower(d_inode(old_dentry))->i_nlink); in ecryptfs_link() 456 i_size_write(d_inode(new_dentry), file_size_save); in ecryptfs_link() [all …]
|
/linux-6.12.1/fs/overlayfs/ |
D | dir.c | 56 if (!IS_ERR(temp) && temp->d_inode) { in ovl_lookup_temp() 71 struct inode *wdir = workdir->d_inode; in ovl_whiteout() 98 ofs->whiteout->d_inode->i_nlink, err); in ovl_whiteout() 113 struct inode *wdir = ofs->workdir->d_inode; in ovl_cleanup_and_whiteout() 181 if (newdentry->d_inode) in ovl_create_real() 213 if (!err && WARN_ON(!newdentry->d_inode)) { in ovl_create_real() 231 return ovl_create_real(ofs, d_inode(workdir), in ovl_create_temp() 293 WARN_ON(ovl_inode_real(inode) != d_inode(newdentry)); in ovl_instantiate() 329 struct inode *udir = upperdir->d_inode; in ovl_create_upper() 367 struct inode *wdir = workdir->d_inode; in ovl_clear_empty() [all …]
|
D | util.c | 218 if (ovl_test_flag(OVL_CONST_INO, d_inode(dentry))) in ovl_path_type() 221 !ovl_has_upperdata(d_inode(dentry))) in ovl_path_type() 300 return ovl_upperdentry_dereference(OVL_I(d_inode(dentry))); in ovl_dentry_upper() 380 return upperdentry ? d_inode(upperdentry) : NULL; in ovl_inode_upper() 387 return lowerpath ? d_inode(lowerpath->dentry) : NULL; in ovl_inode_lower() 403 return lowerdata ? d_inode(lowerdata) : NULL; in ovl_inode_lowerdata() 456 return !dentry->d_inode && ovl_dentry_is_opaque(dentry); in ovl_dentry_is_whiteout() 552 return !ovl_test_flag(OVL_UPPERDATA, d_inode(dentry)); in ovl_dentry_needs_data_copy_up_locked() 560 return !ovl_has_upperdata(d_inode(dentry)); in ovl_dentry_needs_data_copy_up() 565 return OVL_I(d_inode(dentry))->redirect; in ovl_dentry_get_redirect() [all …]
|
D | inode.c | 49 winode = d_inode(upperdentry); in ovl_setattr() 80 inode_lock(upperdentry->d_inode); in ovl_setattr() 85 ovl_copyattr(dentry->d_inode); in ovl_setattr() 86 inode_unlock(upperdentry->d_inode); in ovl_setattr() 133 if (S_ISDIR(dentry->d_inode->i_mode)) { in ovl_map_dev_ino() 144 stat->ino = dentry->d_inode->i_ino; in ovl_map_dev_ino() 163 struct inode *inode = d_inode(dentry); in ovl_getattr() 218 if (ovl_test_flag(OVL_INDEX, d_inode(dentry)) || in ovl_getattr() 279 if (!is_dir && ovl_test_flag(OVL_INDEX, d_inode(dentry))) in ovl_getattr() 280 stat->nlink = dentry->d_inode->i_nlink; in ovl_getattr() [all …]
|
D | copy_up.c | 84 if (!old->d_inode->i_op->listxattr || !new->d_inode->i_op->listxattr) in ovl_copy_xattr() 529 struct inode *dir = d_inode(indexdir); in ovl_create_index() 547 if (WARN_ON(ovl_test_flag(OVL_INDEX, d_inode(dentry)))) in ovl_create_index() 603 struct inode *udir = d_inode(upperdir); in ovl_link_up() 665 struct inode *inode = d_inode(c->dentry); in ovl_copy_up_metadata() 716 inode_lock(temp->d_inode); in ovl_copy_up_metadata() 721 inode_unlock(temp->d_inode); in ovl_copy_up_metadata() 766 struct inode *udir = d_inode(c->destdir), *wdir = d_inode(c->workdir); in ovl_copy_up_workdir() 838 inode = d_inode(c->dentry); in ovl_copy_up_workdir() 867 struct inode *udir = d_inode(c->destdir); in ovl_copy_up_tmpfile() [all …]
|
/linux-6.12.1/fs/tracefs/ |
D | inode.c | 164 inode_unlock(d_inode(dentry)); in tracefs_syscall_rmdir() 169 inode_lock(d_inode(dentry)); in tracefs_syscall_rmdir() 191 if (root_inode != d_inode(root_inode->i_sb->s_root)) { in set_tracefs_inode_owner() 195 root_inode = d_inode(root_inode->i_sb->s_root); in set_tracefs_inode_owner() 237 struct inode *inode = d_inode(dentry); in tracefs_setattr() 336 struct inode *inode = d_inode(sb->s_root); in tracefs_apply_options() 553 inode_lock(d_inode(parent)); in tracefs_start_creating() 554 if (unlikely(IS_DEADDIR(d_inode(parent)))) in tracefs_start_creating() 558 if (!IS_ERR(dentry) && d_inode(dentry)) { in tracefs_start_creating() 564 inode_unlock(d_inode(parent)); in tracefs_start_creating() [all …]
|
/linux-6.12.1/drivers/base/ |
D | devtmpfs.c | 169 err = vfs_mkdir(&nop_mnt_idmap, d_inode(path.dentry), dentry, mode); in dev_mkdir() 172 d_inode(dentry)->i_private = &thread; in dev_mkdir() 219 err = vfs_mknod(&nop_mnt_idmap, d_inode(path.dentry), dentry, mode, in handle_create() 228 inode_lock(d_inode(dentry)); in handle_create() 230 inode_unlock(d_inode(dentry)); in handle_create() 233 d_inode(dentry)->i_private = &thread; in handle_create() 249 if (d_inode(dentry)->i_private == &thread) in dev_rmdir() 250 err = vfs_rmdir(&nop_mnt_idmap, d_inode(parent.dentry), in dev_rmdir() 258 inode_unlock(d_inode(parent.dentry)); in dev_rmdir() 325 if (!err && dev_mynode(dev, d_inode(dentry), &stat)) { in handle_remove() [all …]
|
/linux-6.12.1/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-6.12.1/fs/configfs/ |
D | dir.c | 314 inc_nlink(d_inode(p)); in configfs_create_dir() 398 simple_rmdir(d_inode(parent),d); in remove_dir() 644 inode_lock(d_inode(child)); in detach_groups() 647 d_inode(child)->i_flags |= S_DEAD; in detach_groups() 650 inode_unlock(d_inode(child)); in detach_groups() 693 BUG_ON(d_inode(child)); in create_default_group() 837 inode_lock(d_inode(dentry)); in configfs_attach_item() 839 d_inode(dentry)->i_flags |= S_DEAD; in configfs_attach_item() 841 inode_unlock(d_inode(dentry)); in configfs_attach_item() 878 inode_lock_nested(d_inode(dentry), I_MUTEX_CHILD); in configfs_attach_group() [all …]
|
D | inode.c | 38 struct inode * inode = d_inode(dentry); in configfs_setattr() 173 p_inode = d_inode(dentry->d_parent); in configfs_create() 214 simple_unlink(d_inode(parent), dentry); in configfs_drop_dentry() 229 inode_lock(d_inode(dir)); in configfs_hash_and_remove() 242 inode_unlock(d_inode(dir)); in configfs_hash_and_remove()
|
/linux-6.12.1/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()
|
/linux-6.12.1/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 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() 279 struct inode *dir = path->dentry->d_inode; in get_name() 410 struct inode *inode = dentry->d_inode, *parent = NULL; in exportfs_encode_fh() 418 parent = p->d_inode; in exportfs_encode_fh() 540 inode_lock(target_dir->d_inode); in exportfs_decode_fh_raw() 544 if (unlikely(nresult->d_inode != result->d_inode)) { in exportfs_decode_fh_raw() [all …]
|
/linux-6.12.1/fs/debugfs/ |
D | inode.c | 151 struct inode *inode = d_inode(sb->s_root); in _debugfs_apply_options() 244 return fsd->automount(path->dentry, d_inode(path->dentry)->i_private); in debugfs_automount() 374 inode_lock(d_inode(parent)); in start_creating() 375 if (unlikely(IS_DEADDIR(d_inode(parent)))) in start_creating() 391 inode_unlock(d_inode(parent)); in start_creating() 400 inode_unlock(d_inode(dentry->d_parent)); in failed_creating() 408 inode_unlock(d_inode(dentry->d_parent)); in end_creating() 449 fsnotify_create(d_inode(dentry->d_parent), dentry); in __debugfs_create_file() 563 d_inode(de)->i_size = file_size; in debugfs_create_file_size() 618 inc_nlink(d_inode(dentry->d_parent)); in debugfs_create_dir() [all …]
|
/linux-6.12.1/security/ipe/ |
D | policy_fs.c | 49 root = d_inode(f->f_path.dentry->d_parent); in read_pkcs7() 92 root = d_inode(f->f_path.dentry->d_parent); in read_policy() 129 root = d_inode(f->f_path.dentry->d_parent); in read_name() 169 root = d_inode(f->f_path.dentry->d_parent); in read_version() 221 root = d_inode(f->f_path.dentry->d_parent); in setactive() 259 root = d_inode(f->f_path.dentry->d_parent); in getactive() 302 root = d_inode(f->f_path.dentry->d_parent); in update_policy() 348 root = d_inode(f->f_path.dentry->d_parent); in delete_policy() 450 root = d_inode(policyfs); in ipe_new_policyfs_node()
|
/linux-6.12.1/fs/ |
D | namei.c | 793 BUG_ON(nd->inode != parent->d_inode); in try_to_unlazy() 983 nd->inode = d->d_inode; in nd_jump_root() 991 nd->inode = nd->path.dentry->d_inode; in nd_jump_root() 1020 nd->inode = nd->path.dentry->d_inode; in nd_jump_link() 1195 struct inode *inode = link->dentry->d_inode; in may_linkat() 1388 dentry->d_inode) in follow_automount() 1620 struct inode *dir = base->d_inode; in lookup_one_qstr_excl() 1710 struct inode *inode = dir->d_inode; in __lookup_slow() 1746 struct inode *inode = dir->d_inode; in lookup_slow() 1895 inode = path.dentry->d_inode; in step_into() [all …]
|
/linux-6.12.1/include/linux/ |
D | dcache.h | 89 struct inode *d_inode; /* Where the name belongs to - NULL is member 485 return dentry->d_inode == NULL; in d_really_is_negative() 503 return dentry->d_inode != NULL; in d_really_is_positive() 525 static inline struct inode *d_inode(const struct dentry *dentry) in d_inode() function 527 return dentry->d_inode; in d_inode() 539 return READ_ONCE(dentry->d_inode); in d_inode_rcu() 554 struct inode *inode = upper->d_inode; in d_backing_inode() 587 return d_inode(d_real((struct dentry *) dentry, D_REAL_DATA)); in d_real_inode()
|
/linux-6.12.1/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() 123 struct inode *dir = d_inode(dentry->d_parent); in nfs_call_unlink() 142 !nfs_compare_fh(NFS_FH(inode), NFS_FH(d_inode(alias))) && in nfs_call_unlink() 293 nfs_mark_for_revalidate(d_inode(data->old_dentry)); in nfs_async_rename_release() 449 struct inode *inode = d_inode(dentry); in nfs_sillyrename() 463 fileid = NFS_FILEID(d_inode(dentry)); in nfs_sillyrename() 485 } while (d_inode(sdentry) != NULL); /* need negative lookup */ in nfs_sillyrename()
|
/linux-6.12.1/fs/afs/ |
D | dynroot.c | 240 ASSERTCMP(d_inode(dentry), ==, NULL); in afs_dynroot_lookup() 282 inode_lock(root->d_inode); in afs_dynroot_mkdir() 293 inode_unlock(root->d_inode); in afs_dynroot_mkdir() 310 inode_lock(root->d_inode); in afs_dynroot_rmdir() 328 inode_unlock(root->d_inode); in afs_dynroot_rmdir() 377 inode_lock(root->d_inode); in afs_dynroot_depopulate() 387 inode_unlock(root->d_inode); in afs_dynroot_depopulate()
|
/linux-6.12.1/fs/smb/server/ |
D | vfs.c | 59 inode_lock_nested(d_inode(parent), I_MUTEX_PARENT); in ksmbd_vfs_lock_parent() 61 inode_unlock(d_inode(parent)); in ksmbd_vfs_lock_parent() 111 inode_lock_nested(parent_path->dentry->d_inode, I_MUTEX_PARENT); in ksmbd_vfs_path_lookup_locked() 136 inode_unlock(d_inode(parent_path->dentry)); in ksmbd_vfs_path_lookup_locked() 148 if (!inode_permission(idmap, d_inode(dentry), MAY_OPEN | MAY_WRITE)) in ksmbd_vfs_query_maximal_access() 154 if (!inode_permission(idmap, d_inode(dentry), MAY_OPEN | MAY_READ)) in ksmbd_vfs_query_maximal_access() 157 if (!inode_permission(idmap, d_inode(dentry), MAY_OPEN | MAY_EXEC)) in ksmbd_vfs_query_maximal_access() 160 if (!inode_permission(idmap, d_inode(dentry->d_parent), MAY_EXEC | MAY_WRITE)) in ksmbd_vfs_query_maximal_access() 189 err = vfs_create(mnt_idmap(path.mnt), d_inode(path.dentry), in ksmbd_vfs_create() 192 ksmbd_vfs_inherit_owner(work, d_inode(path.dentry), in ksmbd_vfs_create() [all …]
|
/linux-6.12.1/fs/jffs2/ |
D | dir.c | 232 struct jffs2_inode_info *dead_f = JFFS2_INODE_INFO(d_inode(dentry)); in jffs2_unlink() 239 set_nlink(d_inode(dentry), dead_f->inocache->pino_nlink); in jffs2_unlink() 251 struct jffs2_inode_info *f = JFFS2_INODE_INFO(d_inode(old_dentry)); in jffs2_link() 265 type = (d_inode(old_dentry)->i_mode & S_IFMT) >> 12; in jffs2_link() 273 set_nlink(d_inode(old_dentry), ++f->inocache->pino_nlink); in jffs2_link() 275 d_instantiate(dentry, d_inode(old_dentry)); in jffs2_link() 278 ihold(d_inode(old_dentry)); in jffs2_link() 598 struct jffs2_inode_info *f = JFFS2_INODE_INFO(d_inode(dentry)); in jffs2_rmdir() 617 clear_nlink(d_inode(dentry)); in jffs2_rmdir() 792 victim_f = JFFS2_INODE_INFO(d_inode(new_dentry)); in jffs2_rename() [all …]
|
/linux-6.12.1/fs/ceph/ |
D | export.c | 150 if (ceph_security_xattr_wanted(d_inode(sb->s_root))) in __lookup_inode() 250 if (ceph_security_xattr_wanted(d_inode(sb->s_root))) in __snapfh_to_dentry() 333 req->r_inode = d_inode(child); in __get_parent() 334 ihold(d_inode(child)); in __get_parent() 343 if (ceph_security_xattr_wanted(d_inode(sb->s_root))) in __get_parent() 366 struct inode *inode = d_inode(child); in ceph_get_parent() 443 struct inode *inode = d_inode(child); in __get_snap_name() 444 struct inode *dir = d_inode(parent); in __get_snap_name() 542 struct inode *dir = d_inode(parent); in ceph_get_name() 543 struct inode *inode = d_inode(child); in ceph_get_name() [all …]
|
/linux-6.12.1/fs/ocfs2/ |
D | dcache.c | 29 OCFS2_I(d_inode(dentry->d_parent))->ip_dir_lock_gen; in ocfs2_dentry_attach_gen() 30 BUG_ON(d_inode(dentry)); in ocfs2_dentry_attach_gen() 44 inode = d_inode(dentry); in ocfs2_dentry_revalidate() 58 pgen = OCFS2_I(d_inode(dentry->d_parent))->ip_dir_lock_gen; in ocfs2_dentry_revalidate() 130 parent = d_inode(dentry->d_parent); in ocfs2_match_dentry() 438 struct inode *inode = d_inode(dentry); in ocfs2_dentry_move()
|