Lines Matching refs:dentry
1279 struct inode *inode = path->dentry->d_inode; in shmem_getattr()
1309 struct dentry *dentry, struct iattr *attr) in shmem_setattr() argument
1311 struct inode *inode = d_inode(dentry); in shmem_setattr()
1317 error = setattr_prepare(idmap, dentry, attr); in shmem_setattr()
1377 error = posix_acl_chmod(idmap, dentry, inode->i_mode); in shmem_setattr()
3021 struct dentry *dentry, unsigned int *i_flags) in shmem_inode_casefold_flags() argument
3034 if (dentry && !simple_empty(dentry)) in shmem_inode_casefold_flags()
3040 if (dentry && !simple_empty(dentry)) in shmem_inode_casefold_flags()
3048 struct dentry *dentry, unsigned int *i_flags) in shmem_inode_casefold_flags() argument
3061 static int shmem_set_inode_flags(struct inode *inode, unsigned int fsflags, struct dentry *dentry) in shmem_set_inode_flags() argument
3066 ret = shmem_inode_casefold_flags(inode, fsflags, dentry, &i_flags); in shmem_set_inode_flags()
3084 static void shmem_set_inode_flags(struct inode *inode, unsigned int fsflags, struct dentry *dentry) in shmem_set_inode_flags() argument
3868 static int shmem_statfs(struct dentry *dentry, struct kstatfs *buf) in shmem_statfs() argument
3870 struct shmem_sb_info *sbinfo = SHMEM_SB(dentry->d_sb); in shmem_statfs()
3887 buf->f_fsid = uuid_to_fsid(dentry->d_sb->s_uuid.b); in shmem_statfs()
3897 struct dentry *dentry, umode_t mode, dev_t dev) in shmem_mknod() argument
3902 if (!generic_ci_validate_strict_name(dir, &dentry->d_name)) in shmem_mknod()
3912 error = security_inode_init_security(inode, dir, &dentry->d_name, in shmem_mknod()
3917 error = simple_offset_add(shmem_get_offset_ctx(dir), dentry); in shmem_mknod()
3926 d_add(dentry, inode); in shmem_mknod()
3928 d_instantiate(dentry, inode); in shmem_mknod()
3930 dget(dentry); /* Extra count - pin the dentry in core */ in shmem_mknod()
3966 static struct dentry *shmem_mkdir(struct mnt_idmap *idmap, struct inode *dir, in shmem_mkdir()
3967 struct dentry *dentry, umode_t mode) in shmem_mkdir() argument
3971 error = shmem_mknod(idmap, dir, dentry, mode | S_IFDIR, 0); in shmem_mkdir()
3979 struct dentry *dentry, umode_t mode, bool excl) in shmem_create() argument
3981 return shmem_mknod(idmap, dir, dentry, mode | S_IFREG, 0); in shmem_create()
3987 static int shmem_link(struct dentry *old_dentry, struct inode *dir, in shmem_link()
3988 struct dentry *dentry) in shmem_link() argument
4006 ret = simple_offset_add(shmem_get_offset_ctx(dir), dentry); in shmem_link()
4019 dget(dentry); /* Extra pinning count for the created dentry */ in shmem_link()
4021 d_add(dentry, inode); in shmem_link()
4023 d_instantiate(dentry, inode); in shmem_link()
4028 static int shmem_unlink(struct inode *dir, struct dentry *dentry) in shmem_unlink() argument
4030 struct inode *inode = d_inode(dentry); in shmem_unlink()
4035 simple_offset_remove(shmem_get_offset_ctx(dir), dentry); in shmem_unlink()
4042 dput(dentry); /* Undo the count from "create" - does all the work */ in shmem_unlink()
4049 d_invalidate(dentry); in shmem_unlink()
4054 static int shmem_rmdir(struct inode *dir, struct dentry *dentry) in shmem_rmdir() argument
4056 if (!simple_empty(dentry)) in shmem_rmdir()
4059 drop_nlink(d_inode(dentry)); in shmem_rmdir()
4061 return shmem_unlink(dir, dentry); in shmem_rmdir()
4065 struct inode *old_dir, struct dentry *old_dentry) in shmem_whiteout()
4067 struct dentry *whiteout; in shmem_whiteout()
4098 struct inode *old_dir, struct dentry *old_dentry, in shmem_rename2()
4099 struct inode *new_dir, struct dentry *new_dentry, in shmem_rename2()
4146 struct dentry *dentry, const char *symname) in shmem_symlink() argument
4163 error = security_inode_init_security(inode, dir, &dentry->d_name, in shmem_symlink()
4168 error = simple_offset_add(shmem_get_offset_ctx(dir), dentry); in shmem_symlink()
4198 d_add(dentry, inode); in shmem_symlink()
4200 d_instantiate(dentry, inode); in shmem_symlink()
4201 dget(dentry); in shmem_symlink()
4205 simple_offset_remove(shmem_get_offset_ctx(dir), dentry); in shmem_symlink()
4217 static const char *shmem_get_link(struct dentry *dentry, struct inode *inode, in shmem_get_link() argument
4223 if (!dentry) { in shmem_get_link()
4251 static int shmem_fileattr_get(struct dentry *dentry, struct file_kattr *fa) in shmem_fileattr_get() argument
4253 struct shmem_inode_info *info = SHMEM_I(d_inode(dentry)); in shmem_fileattr_get()
4261 struct dentry *dentry, struct file_kattr *fa) in shmem_fileattr_set() argument
4263 struct inode *inode = d_inode(dentry); in shmem_fileattr_set()
4275 ret = shmem_set_inode_flags(inode, flags, dentry); in shmem_fileattr_set()
4359 struct dentry *unused, struct inode *inode, in shmem_xattr_handler_get()
4370 struct dentry *unused, struct inode *inode, in shmem_xattr_handler_set()
4436 static ssize_t shmem_listxattr(struct dentry *dentry, char *buffer, size_t size) in shmem_listxattr() argument
4438 struct shmem_inode_info *info = SHMEM_I(d_inode(dentry)); in shmem_listxattr()
4439 return simple_xattr_list(d_inode(dentry), &info->xattrs, buffer, size); in shmem_listxattr()
4461 static struct dentry *shmem_get_parent(struct dentry *child) in shmem_get_parent()
4475 static struct dentry *shmem_find_alias(struct inode *inode) in shmem_find_alias()
4477 struct dentry *alias = d_find_alias(inode); in shmem_find_alias()
4482 static struct dentry *shmem_fh_to_dentry(struct super_block *sb, in shmem_fh_to_dentry()
4486 struct dentry *dentry = NULL; in shmem_fh_to_dentry() local
4498 dentry = shmem_find_alias(inode); in shmem_fh_to_dentry()
4502 return dentry; in shmem_fh_to_dentry()
4952 static int shmem_show_options(struct seq_file *seq, struct dentry *root) in shmem_show_options()