Lines Matching refs:dir
3097 struct inode *dir, umode_t mode, in __shmem_get_inode() argument
3117 inode_init_owner(idmap, inode, dir, mode); in __shmem_get_inode()
3128 info->fsflags = (dir == NULL) ? 0 : in __shmem_get_inode()
3129 SHMEM_I(dir)->fsflags & SHMEM_FL_INHERITED; in __shmem_get_inode()
3178 struct super_block *sb, struct inode *dir, in shmem_get_inode() argument
3184 inode = __shmem_get_inode(idmap, sb, dir, mode, dev, flags); in shmem_get_inode()
3206 struct super_block *sb, struct inode *dir, in shmem_get_inode() argument
3209 return __shmem_get_inode(idmap, sb, dir, mode, dev, flags); in shmem_get_inode()
3896 shmem_mknod(struct mnt_idmap *idmap, struct inode *dir, in shmem_mknod() argument
3902 if (!generic_ci_validate_strict_name(dir, &dentry->d_name)) in shmem_mknod()
3905 inode = shmem_get_inode(idmap, dir->i_sb, dir, mode, dev, VM_NORESERVE); in shmem_mknod()
3909 error = simple_acl_create(dir, inode); 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()
3921 dir->i_size += BOGO_DIRENT_SIZE; in shmem_mknod()
3922 inode_set_mtime_to_ts(dir, inode_set_ctime_current(dir)); in shmem_mknod()
3923 inode_inc_iversion(dir); in shmem_mknod()
3925 if (IS_ENABLED(CONFIG_UNICODE) && IS_CASEFOLDED(dir)) in shmem_mknod()
3939 shmem_tmpfile(struct mnt_idmap *idmap, struct inode *dir, in shmem_tmpfile() argument
3945 inode = shmem_get_inode(idmap, dir->i_sb, dir, mode, 0, VM_NORESERVE); in shmem_tmpfile()
3950 error = security_inode_init_security(inode, dir, NULL, in shmem_tmpfile()
3954 error = simple_acl_create(dir, inode); in shmem_tmpfile()
3966 static struct dentry *shmem_mkdir(struct mnt_idmap *idmap, struct inode *dir, in shmem_mkdir() argument
3971 error = shmem_mknod(idmap, dir, dentry, mode | S_IFDIR, 0); in shmem_mkdir()
3974 inc_nlink(dir); in shmem_mkdir()
3978 static int shmem_create(struct mnt_idmap *idmap, struct inode *dir, 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() argument
4006 ret = simple_offset_add(shmem_get_offset_ctx(dir), dentry); in shmem_link()
4013 dir->i_size += BOGO_DIRENT_SIZE; in shmem_link()
4014 inode_set_mtime_to_ts(dir, in shmem_link()
4015 inode_set_ctime_to_ts(dir, inode_set_ctime_current(inode))); in shmem_link()
4016 inode_inc_iversion(dir); in shmem_link()
4020 if (IS_ENABLED(CONFIG_UNICODE) && IS_CASEFOLDED(dir)) in shmem_link()
4028 static int shmem_unlink(struct inode *dir, struct dentry *dentry) in shmem_unlink() argument
4035 simple_offset_remove(shmem_get_offset_ctx(dir), dentry); in shmem_unlink()
4037 dir->i_size -= BOGO_DIRENT_SIZE; in shmem_unlink()
4038 inode_set_mtime_to_ts(dir, in shmem_unlink()
4039 inode_set_ctime_to_ts(dir, inode_set_ctime_current(inode))); in shmem_unlink()
4040 inode_inc_iversion(dir); in shmem_unlink()
4048 if (IS_ENABLED(CONFIG_UNICODE) && IS_CASEFOLDED(dir)) in shmem_unlink()
4054 static int shmem_rmdir(struct inode *dir, struct dentry *dentry) in shmem_rmdir() argument
4060 drop_nlink(dir); in shmem_rmdir()
4061 return shmem_unlink(dir, dentry); in shmem_rmdir()
4145 static int shmem_symlink(struct mnt_idmap *idmap, struct inode *dir, in shmem_symlink() argument
4158 inode = shmem_get_inode(idmap, dir->i_sb, dir, S_IFLNK | 0777, 0, in shmem_symlink()
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()
4194 dir->i_size += BOGO_DIRENT_SIZE; in shmem_symlink()
4195 inode_set_mtime_to_ts(dir, inode_set_ctime_current(dir)); in shmem_symlink()
4196 inode_inc_iversion(dir); in shmem_symlink()
4197 if (IS_ENABLED(CONFIG_UNICODE) && IS_CASEFOLDED(dir)) in shmem_symlink()
4205 simple_offset_remove(shmem_get_offset_ctx(dir), dentry); in shmem_symlink()
5853 struct super_block *sb, struct inode *dir, in shmem_get_inode() argument
5856 struct inode *inode = ramfs_get_inode(sb, dir, mode, dev); in shmem_get_inode()