Lines Matching defs:dir

2452 					     struct inode *dir, umode_t mode,
2473 inode_init_owner(idmap, inode, dir, mode);
2484 info->fsflags = (dir == NULL) ? 0 :
2485 SHMEM_I(dir)->fsflags & SHMEM_FL_INHERITED;
2532 struct super_block *sb, struct inode *dir,
2538 inode = __shmem_get_inode(idmap, sb, dir, mode, dev, flags);
2560 struct super_block *sb, struct inode *dir,
2563 return __shmem_get_inode(idmap, sb, dir, mode, dev, flags);
3225 shmem_mknod(struct mnt_idmap *idmap, struct inode *dir,
3231 inode = shmem_get_inode(idmap, dir->i_sb, dir, mode, dev, VM_NORESERVE);
3235 error = simple_acl_create(dir, inode);
3238 error = security_inode_init_security(inode, dir,
3244 error = simple_offset_add(shmem_get_offset_ctx(dir), dentry);
3248 dir->i_size += BOGO_DIRENT_SIZE;
3249 dir->i_mtime = inode_set_ctime_current(dir);
3250 inode_inc_iversion(dir);
3261 shmem_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
3267 inode = shmem_get_inode(idmap, dir->i_sb, dir, mode, 0, VM_NORESERVE);
3274 error = security_inode_init_security(inode, dir,
3279 error = simple_acl_create(dir, inode);
3291 static int shmem_mkdir(struct mnt_idmap *idmap, struct inode *dir,
3296 error = shmem_mknod(idmap, dir, dentry, mode | S_IFDIR, 0);
3299 inc_nlink(dir);
3303 static int shmem_create(struct mnt_idmap *idmap, struct inode *dir,
3306 return shmem_mknod(idmap, dir, dentry, mode | S_IFREG, 0);
3312 static int shmem_link(struct dentry *old_dentry, struct inode *dir, struct dentry *dentry)
3330 ret = simple_offset_add(shmem_get_offset_ctx(dir), dentry);
3337 dir->i_size += BOGO_DIRENT_SIZE;
3338 dir->i_mtime = inode_set_ctime_to_ts(dir,
3340 inode_inc_iversion(dir);
3349 static int shmem_unlink(struct inode *dir, struct dentry *dentry)
3356 simple_offset_remove(shmem_get_offset_ctx(dir), dentry);
3358 dir->i_size -= BOGO_DIRENT_SIZE;
3359 dir->i_mtime = inode_set_ctime_to_ts(dir,
3361 inode_inc_iversion(dir);
3367 static int shmem_rmdir(struct inode *dir, struct dentry *dentry)
3373 drop_nlink(dir);
3374 return shmem_unlink(dir, dentry);
3459 static int shmem_symlink(struct mnt_idmap *idmap, struct inode *dir,
3471 inode = shmem_get_inode(idmap, dir->i_sb, dir, S_IFLNK | 0777, 0,
3477 error = security_inode_init_security(inode, dir, &dentry->d_name,
3482 error = simple_offset_add(shmem_get_offset_ctx(dir), dentry);
3507 dir->i_size += BOGO_DIRENT_SIZE;
3508 dir->i_mtime = inode_set_ctime_current(dir);
3509 inode_inc_iversion(dir);
3515 simple_offset_remove(shmem_get_offset_ctx(dir), dentry);
4776 static inline struct inode *shmem_get_inode(struct mnt_idmap *idmap, struct super_block *sb, struct inode *dir,
4779 struct inode *inode = ramfs_get_inode(sb, dir, mode, dev);