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