Lines Matching refs:inode

121 	struct inode *inode = d_inode(dentry);  in nilfs_fileattr_get()  local
123 fileattr_fill_flags(fa, NILFS_I(inode)->i_flags & FS_FL_USER_VISIBLE); in nilfs_fileattr_get()
134 struct inode *inode = d_inode(dentry); in nilfs_fileattr_set() local
142 flags = nilfs_mask_flags(inode->i_mode, fa->flags); in nilfs_fileattr_set()
144 ret = nilfs_transaction_begin(inode->i_sb, &ti, 0); in nilfs_fileattr_set()
148 oldflags = NILFS_I(inode)->i_flags & ~FS_FL_USER_MODIFIABLE; in nilfs_fileattr_set()
149 NILFS_I(inode)->i_flags = oldflags | (flags & FS_FL_USER_MODIFIABLE); in nilfs_fileattr_set()
151 nilfs_set_inode_flags(inode); in nilfs_fileattr_set()
152 inode_set_ctime_current(inode); in nilfs_fileattr_set()
153 if (IS_SYNC(inode)) in nilfs_fileattr_set()
156 nilfs_mark_inode_dirty(inode); in nilfs_fileattr_set()
157 return nilfs_transaction_commit(inode->i_sb); in nilfs_fileattr_set()
163 static int nilfs_ioctl_getversion(struct inode *inode, void __user *argp) in nilfs_ioctl_getversion() argument
165 return put_user(inode->i_generation, (int __user *)argp); in nilfs_ioctl_getversion()
187 static int nilfs_ioctl_change_cpmode(struct inode *inode, struct file *filp, in nilfs_ioctl_change_cpmode() argument
190 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_change_cpmode()
208 nilfs_transaction_begin(inode->i_sb, &ti, 0); in nilfs_ioctl_change_cpmode()
212 nilfs_transaction_abort(inode->i_sb); in nilfs_ioctl_change_cpmode()
214 nilfs_transaction_commit(inode->i_sb); /* never fails */ in nilfs_ioctl_change_cpmode()
242 nilfs_ioctl_delete_checkpoint(struct inode *inode, struct file *filp, in nilfs_ioctl_delete_checkpoint() argument
245 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_delete_checkpoint()
261 nilfs_transaction_begin(inode->i_sb, &ti, 0); in nilfs_ioctl_delete_checkpoint()
264 nilfs_transaction_abort(inode->i_sb); in nilfs_ioctl_delete_checkpoint()
266 nilfs_transaction_commit(inode->i_sb); /* never fails */ in nilfs_ioctl_delete_checkpoint()
321 static int nilfs_ioctl_get_cpstat(struct inode *inode, struct file *filp, in nilfs_ioctl_get_cpstat() argument
324 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_get_cpstat()
388 static int nilfs_ioctl_get_sustat(struct inode *inode, struct file *filp, in nilfs_ioctl_get_sustat() argument
391 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_get_sustat()
497 static int nilfs_ioctl_get_bdescs(struct inode *inode, struct file *filp, in nilfs_ioctl_get_bdescs() argument
500 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_get_bdescs()
540 static int nilfs_ioctl_move_inode_block(struct inode *inode, in nilfs_ioctl_move_inode_block() argument
549 inode, vdesc->vd_offset, vdesc->vd_blocknr, in nilfs_ioctl_move_inode_block()
553 inode, vdesc->vd_blocknr, vdesc->vd_vblocknr, &bh); in nilfs_ioctl_move_inode_block()
557 nilfs_crit(inode->i_sb, in nilfs_ioctl_move_inode_block()
568 nilfs_crit(inode->i_sb, in nilfs_ioctl_move_inode_block()
601 struct inode *inode; in nilfs_ioctl_move_blocks() local
612 inode = nilfs_iget_for_gc(sb, ino, cno); in nilfs_ioctl_move_blocks()
613 if (IS_ERR(inode)) { in nilfs_ioctl_move_blocks()
614 ret = PTR_ERR(inode); in nilfs_ioctl_move_blocks()
617 if (list_empty(&NILFS_I(inode)->i_dirty)) { in nilfs_ioctl_move_blocks()
623 igrab(inode); in nilfs_ioctl_move_blocks()
624 list_add(&NILFS_I(inode)->i_dirty, in nilfs_ioctl_move_blocks()
629 ret = nilfs_ioctl_move_inode_block(inode, vdesc, in nilfs_ioctl_move_blocks()
632 iput(inode); in nilfs_ioctl_move_blocks()
639 iput(inode); /* The inode still remains in GC inode list */ in nilfs_ioctl_move_blocks()
684 struct inode *cpfile = nilfs->ns_cpfile; in nilfs_ioctl_delete_checkpoints()
843 static int nilfs_ioctl_clean_segments(struct inode *inode, struct file *filp, in nilfs_ioctl_clean_segments() argument
889 nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_clean_segments()
932 ret = nilfs_ioctl_move_blocks(inode->i_sb, &argv[0], kbufs[0]); in nilfs_ioctl_clean_segments()
934 nilfs_err(inode->i_sb, in nilfs_ioctl_clean_segments()
940 ret = nilfs_clean_segments(inode->i_sb, argv, kbufs); in nilfs_ioctl_clean_segments()
982 static int nilfs_ioctl_sync(struct inode *inode, struct file *filp, in nilfs_ioctl_sync() argument
989 ret = nilfs_construct_segment(inode->i_sb); in nilfs_ioctl_sync()
993 nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_sync()
1016 static int nilfs_ioctl_resize(struct inode *inode, struct file *filp, in nilfs_ioctl_resize() argument
1033 ret = nilfs_resize_fs(inode->i_sb, newsize); in nilfs_ioctl_resize()
1052 static int nilfs_ioctl_trim_fs(struct inode *inode, void __user *argp) in nilfs_ioctl_trim_fs() argument
1054 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_trim_fs()
1094 static int nilfs_ioctl_set_alloc_range(struct inode *inode, void __user *argp) in nilfs_ioctl_set_alloc_range() argument
1096 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_set_alloc_range()
1110 if (range[1] > bdev_nr_bytes(inode->i_sb->s_bdev)) in nilfs_ioctl_set_alloc_range()
1155 static int nilfs_ioctl_get_info(struct inode *inode, struct file *filp, in nilfs_ioctl_get_info() argument
1163 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_get_info()
1206 static int nilfs_ioctl_set_suinfo(struct inode *inode, struct file *filp, in nilfs_ioctl_set_suinfo() argument
1209 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_set_suinfo()
1256 nilfs_transaction_begin(inode->i_sb, &ti, 0); in nilfs_ioctl_set_suinfo()
1260 nilfs_transaction_abort(inode->i_sb); in nilfs_ioctl_set_suinfo()
1262 nilfs_transaction_commit(inode->i_sb); /* never fails */ in nilfs_ioctl_set_suinfo()
1273 struct inode *inode = file_inode(filp); in nilfs_ioctl() local
1278 return nilfs_ioctl_getversion(inode, argp); in nilfs_ioctl()
1280 return nilfs_ioctl_change_cpmode(inode, filp, cmd, argp); in nilfs_ioctl()
1282 return nilfs_ioctl_delete_checkpoint(inode, filp, cmd, argp); in nilfs_ioctl()
1284 return nilfs_ioctl_get_info(inode, filp, cmd, argp, in nilfs_ioctl()
1288 return nilfs_ioctl_get_cpstat(inode, filp, cmd, argp); in nilfs_ioctl()
1290 return nilfs_ioctl_get_info(inode, filp, cmd, argp, in nilfs_ioctl()
1294 return nilfs_ioctl_set_suinfo(inode, filp, cmd, argp); in nilfs_ioctl()
1296 return nilfs_ioctl_get_sustat(inode, filp, cmd, argp); in nilfs_ioctl()
1298 return nilfs_ioctl_get_info(inode, filp, cmd, argp, in nilfs_ioctl()
1302 return nilfs_ioctl_get_bdescs(inode, filp, cmd, argp); in nilfs_ioctl()
1304 return nilfs_ioctl_clean_segments(inode, filp, cmd, argp); in nilfs_ioctl()
1306 return nilfs_ioctl_sync(inode, filp, cmd, argp); in nilfs_ioctl()
1308 return nilfs_ioctl_resize(inode, filp, argp); in nilfs_ioctl()
1310 return nilfs_ioctl_set_alloc_range(inode, argp); in nilfs_ioctl()
1312 return nilfs_ioctl_trim_fs(inode, argp); in nilfs_ioctl()