Lines Matching refs:inode

132 static int nilfs_ioctl_getflags(struct inode *inode, void __user *argp)  in nilfs_ioctl_getflags()  argument
134 unsigned int flags = NILFS_I(inode)->i_flags & FS_FL_USER_VISIBLE; in nilfs_ioctl_getflags()
142 static int nilfs_ioctl_setflags(struct inode *inode, struct file *filp, in nilfs_ioctl_setflags() argument
149 if (!inode_owner_or_capable(inode)) in nilfs_ioctl_setflags()
159 flags = nilfs_mask_flags(inode->i_mode, flags); in nilfs_ioctl_setflags()
161 mutex_lock(&inode->i_mutex); in nilfs_ioctl_setflags()
163 oldflags = NILFS_I(inode)->i_flags; in nilfs_ioctl_setflags()
174 ret = nilfs_transaction_begin(inode->i_sb, &ti, 0); in nilfs_ioctl_setflags()
178 NILFS_I(inode)->i_flags = (oldflags & ~FS_FL_USER_MODIFIABLE) | in nilfs_ioctl_setflags()
181 nilfs_set_inode_flags(inode); in nilfs_ioctl_setflags()
182 inode->i_ctime = CURRENT_TIME; in nilfs_ioctl_setflags()
183 if (IS_SYNC(inode)) in nilfs_ioctl_setflags()
186 nilfs_mark_inode_dirty(inode); in nilfs_ioctl_setflags()
187 ret = nilfs_transaction_commit(inode->i_sb); in nilfs_ioctl_setflags()
189 mutex_unlock(&inode->i_mutex); in nilfs_ioctl_setflags()
197 static int nilfs_ioctl_getversion(struct inode *inode, void __user *argp) in nilfs_ioctl_getversion() argument
199 return put_user(inode->i_generation, (int __user *)argp); in nilfs_ioctl_getversion()
221 static int nilfs_ioctl_change_cpmode(struct inode *inode, struct file *filp, in nilfs_ioctl_change_cpmode() argument
224 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_change_cpmode()
242 nilfs_transaction_begin(inode->i_sb, &ti, 0); in nilfs_ioctl_change_cpmode()
246 nilfs_transaction_abort(inode->i_sb); in nilfs_ioctl_change_cpmode()
248 nilfs_transaction_commit(inode->i_sb); /* never fails */ in nilfs_ioctl_change_cpmode()
276 nilfs_ioctl_delete_checkpoint(struct inode *inode, struct file *filp, in nilfs_ioctl_delete_checkpoint() argument
279 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_delete_checkpoint()
295 nilfs_transaction_begin(inode->i_sb, &ti, 0); in nilfs_ioctl_delete_checkpoint()
298 nilfs_transaction_abort(inode->i_sb); in nilfs_ioctl_delete_checkpoint()
300 nilfs_transaction_commit(inode->i_sb); /* never fails */ in nilfs_ioctl_delete_checkpoint()
355 static int nilfs_ioctl_get_cpstat(struct inode *inode, struct file *filp, in nilfs_ioctl_get_cpstat() argument
358 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_get_cpstat()
422 static int nilfs_ioctl_get_sustat(struct inode *inode, struct file *filp, in nilfs_ioctl_get_sustat() argument
425 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_get_sustat()
531 static int nilfs_ioctl_get_bdescs(struct inode *inode, struct file *filp, in nilfs_ioctl_get_bdescs() argument
534 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_get_bdescs()
574 static int nilfs_ioctl_move_inode_block(struct inode *inode, in nilfs_ioctl_move_inode_block() argument
583 inode, vdesc->vd_offset, vdesc->vd_blocknr, in nilfs_ioctl_move_inode_block()
587 inode, vdesc->vd_blocknr, vdesc->vd_vblocknr, &bh); in nilfs_ioctl_move_inode_block()
637 struct inode *inode; in nilfs_ioctl_move_blocks() local
648 inode = nilfs_iget_for_gc(sb, ino, cno); in nilfs_ioctl_move_blocks()
649 if (IS_ERR(inode)) { in nilfs_ioctl_move_blocks()
650 ret = PTR_ERR(inode); in nilfs_ioctl_move_blocks()
653 if (list_empty(&NILFS_I(inode)->i_dirty)) { in nilfs_ioctl_move_blocks()
659 igrab(inode); in nilfs_ioctl_move_blocks()
660 list_add(&NILFS_I(inode)->i_dirty, in nilfs_ioctl_move_blocks()
665 ret = nilfs_ioctl_move_inode_block(inode, vdesc, in nilfs_ioctl_move_blocks()
668 iput(inode); in nilfs_ioctl_move_blocks()
675 iput(inode); /* The inode still remains in GC inode list */ in nilfs_ioctl_move_blocks()
720 struct inode *cpfile = nilfs->ns_cpfile; in nilfs_ioctl_delete_checkpoints()
875 static int nilfs_ioctl_clean_segments(struct inode *inode, struct file *filp, in nilfs_ioctl_clean_segments() argument
921 nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_clean_segments()
964 ret = nilfs_ioctl_move_blocks(inode->i_sb, &argv[0], kbufs[0]); in nilfs_ioctl_clean_segments()
971 ret = nilfs_clean_segments(inode->i_sb, argv, kbufs); in nilfs_ioctl_clean_segments()
1013 static int nilfs_ioctl_sync(struct inode *inode, struct file *filp, in nilfs_ioctl_sync() argument
1020 ret = nilfs_construct_segment(inode->i_sb); in nilfs_ioctl_sync()
1024 nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_sync()
1047 static int nilfs_ioctl_resize(struct inode *inode, struct file *filp, in nilfs_ioctl_resize() argument
1064 ret = nilfs_resize_fs(inode->i_sb, newsize); in nilfs_ioctl_resize()
1083 static int nilfs_ioctl_trim_fs(struct inode *inode, void __user *argp) in nilfs_ioctl_trim_fs() argument
1085 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_trim_fs()
1125 static int nilfs_ioctl_set_alloc_range(struct inode *inode, void __user *argp) in nilfs_ioctl_set_alloc_range() argument
1127 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_set_alloc_range()
1141 if (range[1] > i_size_read(inode->i_sb->s_bdev->bd_inode)) in nilfs_ioctl_set_alloc_range()
1179 static int nilfs_ioctl_get_info(struct inode *inode, struct file *filp, in nilfs_ioctl_get_info() argument
1187 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_get_info()
1230 static int nilfs_ioctl_set_suinfo(struct inode *inode, struct file *filp, in nilfs_ioctl_set_suinfo() argument
1233 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_set_suinfo()
1280 nilfs_transaction_begin(inode->i_sb, &ti, 0); in nilfs_ioctl_set_suinfo()
1284 nilfs_transaction_abort(inode->i_sb); in nilfs_ioctl_set_suinfo()
1286 nilfs_transaction_commit(inode->i_sb); /* never fails */ in nilfs_ioctl_set_suinfo()
1297 struct inode *inode = file_inode(filp); in nilfs_ioctl() local
1302 return nilfs_ioctl_getflags(inode, argp); in nilfs_ioctl()
1304 return nilfs_ioctl_setflags(inode, filp, argp); in nilfs_ioctl()
1306 return nilfs_ioctl_getversion(inode, argp); in nilfs_ioctl()
1308 return nilfs_ioctl_change_cpmode(inode, filp, cmd, argp); in nilfs_ioctl()
1310 return nilfs_ioctl_delete_checkpoint(inode, filp, cmd, argp); in nilfs_ioctl()
1312 return nilfs_ioctl_get_info(inode, filp, cmd, argp, in nilfs_ioctl()
1316 return nilfs_ioctl_get_cpstat(inode, filp, cmd, argp); in nilfs_ioctl()
1318 return nilfs_ioctl_get_info(inode, filp, cmd, argp, in nilfs_ioctl()
1322 return nilfs_ioctl_set_suinfo(inode, filp, cmd, argp); in nilfs_ioctl()
1324 return nilfs_ioctl_get_sustat(inode, filp, cmd, argp); in nilfs_ioctl()
1326 return nilfs_ioctl_get_info(inode, filp, cmd, argp, in nilfs_ioctl()
1330 return nilfs_ioctl_get_bdescs(inode, filp, cmd, argp); in nilfs_ioctl()
1332 return nilfs_ioctl_clean_segments(inode, filp, cmd, argp); in nilfs_ioctl()
1334 return nilfs_ioctl_sync(inode, filp, cmd, argp); in nilfs_ioctl()
1336 return nilfs_ioctl_resize(inode, filp, argp); in nilfs_ioctl()
1338 return nilfs_ioctl_set_alloc_range(inode, argp); in nilfs_ioctl()
1340 return nilfs_ioctl_trim_fs(inode, argp); in nilfs_ioctl()