Lines Matching refs:nilfs

47 static int nilfs_ioctl_wrap_copy(struct the_nilfs *nilfs,  in nilfs_ioctl_wrap_copy()  argument
92 nr = dofunc(nilfs, &pos, argv->v_flags, buf, argv->v_size, in nilfs_ioctl_wrap_copy()
190 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_change_cpmode() local
206 mutex_lock(&nilfs->ns_snapshot_mount_mutex); in nilfs_ioctl_change_cpmode()
210 nilfs->ns_cpfile, cpmode.cm_cno, cpmode.cm_mode); in nilfs_ioctl_change_cpmode()
216 mutex_unlock(&nilfs->ns_snapshot_mount_mutex); in nilfs_ioctl_change_cpmode()
245 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_delete_checkpoint() local
262 ret = nilfs_cpfile_delete_checkpoint(nilfs->ns_cpfile, cno); in nilfs_ioctl_delete_checkpoint()
288 nilfs_ioctl_do_get_cpinfo(struct the_nilfs *nilfs, __u64 *posp, int flags, in nilfs_ioctl_do_get_cpinfo() argument
293 down_read(&nilfs->ns_segctor_sem); in nilfs_ioctl_do_get_cpinfo()
294 ret = nilfs_cpfile_get_cpinfo(nilfs->ns_cpfile, posp, flags, buf, in nilfs_ioctl_do_get_cpinfo()
296 up_read(&nilfs->ns_segctor_sem); in nilfs_ioctl_do_get_cpinfo()
324 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_get_cpstat() local
328 down_read(&nilfs->ns_segctor_sem); in nilfs_ioctl_get_cpstat()
329 ret = nilfs_cpfile_get_stat(nilfs->ns_cpfile, &cpstat); in nilfs_ioctl_get_cpstat()
330 up_read(&nilfs->ns_segctor_sem); in nilfs_ioctl_get_cpstat()
355 nilfs_ioctl_do_get_suinfo(struct the_nilfs *nilfs, __u64 *posp, int flags, in nilfs_ioctl_do_get_suinfo() argument
360 down_read(&nilfs->ns_segctor_sem); in nilfs_ioctl_do_get_suinfo()
361 ret = nilfs_sufile_get_suinfo(nilfs->ns_sufile, *posp, buf, size, in nilfs_ioctl_do_get_suinfo()
363 up_read(&nilfs->ns_segctor_sem); in nilfs_ioctl_do_get_suinfo()
391 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_get_sustat() local
395 down_read(&nilfs->ns_segctor_sem); in nilfs_ioctl_get_sustat()
396 ret = nilfs_sufile_get_stat(nilfs->ns_sufile, &sustat); in nilfs_ioctl_get_sustat()
397 up_read(&nilfs->ns_segctor_sem); in nilfs_ioctl_get_sustat()
422 nilfs_ioctl_do_get_vinfo(struct the_nilfs *nilfs, __u64 *posp, int flags, in nilfs_ioctl_do_get_vinfo() argument
427 down_read(&nilfs->ns_segctor_sem); in nilfs_ioctl_do_get_vinfo()
428 ret = nilfs_dat_get_vinfo(nilfs->ns_dat, buf, size, nmembs); in nilfs_ioctl_do_get_vinfo()
429 up_read(&nilfs->ns_segctor_sem); in nilfs_ioctl_do_get_vinfo()
449 nilfs_ioctl_do_get_bdescs(struct the_nilfs *nilfs, __u64 *posp, int flags, in nilfs_ioctl_do_get_bdescs() argument
452 struct nilfs_bmap *bmap = NILFS_I(nilfs->ns_dat)->i_bmap; in nilfs_ioctl_do_get_bdescs()
456 down_read(&nilfs->ns_segctor_sem); in nilfs_ioctl_do_get_bdescs()
464 up_read(&nilfs->ns_segctor_sem); in nilfs_ioctl_do_get_bdescs()
470 up_read(&nilfs->ns_segctor_sem); in nilfs_ioctl_do_get_bdescs()
500 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_get_bdescs() local
510 ret = nilfs_ioctl_wrap_copy(nilfs, &argv, _IOC_DIR(cmd), in nilfs_ioctl_get_bdescs()
600 struct the_nilfs *nilfs = sb->s_fs_info; in nilfs_ioctl_move_blocks() local
625 &nilfs->ns_gc_inodes); in nilfs_ioctl_move_blocks()
680 static int nilfs_ioctl_delete_checkpoints(struct the_nilfs *nilfs, in nilfs_ioctl_delete_checkpoints() argument
684 struct inode *cpfile = nilfs->ns_cpfile; in nilfs_ioctl_delete_checkpoints()
715 static int nilfs_ioctl_free_vblocknrs(struct the_nilfs *nilfs, in nilfs_ioctl_free_vblocknrs() argument
721 ret = nilfs_dat_freev(nilfs->ns_dat, buf, nmembs); in nilfs_ioctl_free_vblocknrs()
744 static int nilfs_ioctl_mark_blocks_dirty(struct the_nilfs *nilfs, in nilfs_ioctl_mark_blocks_dirty() argument
748 struct nilfs_bmap *bmap = NILFS_I(nilfs->ns_dat)->i_bmap; in nilfs_ioctl_mark_blocks_dirty()
768 ret = nilfs_mdt_get_block(nilfs->ns_dat, in nilfs_ioctl_mark_blocks_dirty()
776 nilfs_mdt_mark_dirty(nilfs->ns_dat); in nilfs_ioctl_mark_blocks_dirty()
790 int nilfs_ioctl_prepare_clean_segments(struct the_nilfs *nilfs, in nilfs_ioctl_prepare_clean_segments() argument
796 ret = nilfs_ioctl_delete_checkpoints(nilfs, &argv[1], kbufs[1]); in nilfs_ioctl_prepare_clean_segments()
805 ret = nilfs_ioctl_free_vblocknrs(nilfs, &argv[2], kbufs[2]); in nilfs_ioctl_prepare_clean_segments()
814 ret = nilfs_ioctl_mark_blocks_dirty(nilfs, &argv[3], kbufs[3]); in nilfs_ioctl_prepare_clean_segments()
825 nilfs_err(nilfs->ns_sb, "error %d preparing GC: %s", ret, msg); in nilfs_ioctl_prepare_clean_segments()
856 struct the_nilfs *nilfs; in nilfs_ioctl_clean_segments() local
889 nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_clean_segments()
896 if (argv[n].v_nmembs > nsegs * nilfs->ns_blocks_per_segment) in nilfs_ioctl_clean_segments()
927 if (test_and_set_bit(THE_NILFS_GC_RUNNING, &nilfs->ns_flags)) { in nilfs_ioctl_clean_segments()
938 if (nilfs_sb_need_update(nilfs)) in nilfs_ioctl_clean_segments()
939 set_nilfs_discontinued(nilfs); in nilfs_ioctl_clean_segments()
943 nilfs_remove_all_gcinodes(nilfs); in nilfs_ioctl_clean_segments()
944 clear_nilfs_gc_running(nilfs); in nilfs_ioctl_clean_segments()
987 struct the_nilfs *nilfs; in nilfs_ioctl_sync() local
993 nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_sync()
994 ret = nilfs_flush_device(nilfs); in nilfs_ioctl_sync()
999 down_read(&nilfs->ns_segctor_sem); in nilfs_ioctl_sync()
1000 cno = nilfs->ns_cno - 1; in nilfs_ioctl_sync()
1001 up_read(&nilfs->ns_segctor_sem); in nilfs_ioctl_sync()
1054 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_trim_fs() local
1061 if (!bdev_max_discard_sectors(nilfs->ns_bdev)) in nilfs_ioctl_trim_fs()
1068 bdev_discard_granularity(nilfs->ns_bdev)); in nilfs_ioctl_trim_fs()
1070 down_read(&nilfs->ns_segctor_sem); in nilfs_ioctl_trim_fs()
1071 ret = nilfs_sufile_trim_fs(nilfs->ns_sufile, &range); in nilfs_ioctl_trim_fs()
1072 up_read(&nilfs->ns_segctor_sem); in nilfs_ioctl_trim_fs()
1096 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_set_alloc_range() local
1113 segbytes = nilfs->ns_blocks_per_segment * nilfs->ns_blocksize; in nilfs_ioctl_set_alloc_range()
1128 ret = nilfs_sufile_set_alloc_range(nilfs->ns_sufile, minseg, maxseg); in nilfs_ioctl_set_alloc_range()
1163 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_get_info() local
1173 ret = nilfs_ioctl_wrap_copy(nilfs, &argv, _IOC_DIR(cmd), dofunc); in nilfs_ioctl_get_info()
1209 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_ioctl_set_suinfo() local
1232 if (argv.v_nmembs > nilfs->ns_nsegments) in nilfs_ioctl_set_suinfo()
1257 ret = nilfs_sufile_set_suinfo(nilfs->ns_sufile, kbuf, argv.v_size, in nilfs_ioctl_set_suinfo()