Lines Matching refs:segnum

47 nilfs_sufile_get_blkoff(const struct inode *sufile, __u64 segnum)  in nilfs_sufile_get_blkoff()  argument
49 __u64 t = segnum + NILFS_MDT(sufile)->mi_first_entry_offset; in nilfs_sufile_get_blkoff()
56 nilfs_sufile_get_offset(const struct inode *sufile, __u64 segnum) in nilfs_sufile_get_offset() argument
58 __u64 t = segnum + NILFS_MDT(sufile)->mi_first_entry_offset; in nilfs_sufile_get_offset()
74 nilfs_sufile_block_get_segment_usage(const struct inode *sufile, __u64 segnum, in nilfs_sufile_block_get_segment_usage() argument
78 nilfs_sufile_get_offset(sufile, segnum) * in nilfs_sufile_block_get_segment_usage()
89 nilfs_sufile_get_segment_usage_block(struct inode *sufile, __u64 segnum, in nilfs_sufile_get_segment_usage_block() argument
93 nilfs_sufile_get_blkoff(sufile, segnum), in nilfs_sufile_get_segment_usage_block()
98 __u64 segnum) in nilfs_sufile_delete_segment_usage_block() argument
101 nilfs_sufile_get_blkoff(sufile, segnum)); in nilfs_sufile_delete_segment_usage_block()
224 int nilfs_sufile_update(struct inode *sufile, __u64 segnum, int create, in nilfs_sufile_update() argument
232 if (unlikely(segnum >= nilfs_sufile_get_nsegments(sufile))) { in nilfs_sufile_update()
235 __func__, (unsigned long long)segnum); in nilfs_sufile_update()
244 ret = nilfs_sufile_get_segment_usage_block(sufile, segnum, create, &bh); in nilfs_sufile_update()
246 dofunc(sufile, segnum, header_bh, bh); in nilfs_sufile_update()
309 __u64 segnum, maxsegnum, last_alloc; in nilfs_sufile_alloc() local
326 segnum = last_alloc + 1; in nilfs_sufile_alloc()
327 if (segnum < sui->allocmin || segnum > sui->allocmax) in nilfs_sufile_alloc()
328 segnum = sui->allocmin; in nilfs_sufile_alloc()
331 if (segnum > maxsegnum) { in nilfs_sufile_alloc()
338 segnum = sui->allocmin; in nilfs_sufile_alloc()
340 } else if (segnum > sui->allocmin && in nilfs_sufile_alloc()
342 segnum = sui->allocmax + 1; in nilfs_sufile_alloc()
345 segnum = 0; in nilfs_sufile_alloc()
351 trace_nilfs2_segment_usage_check(sufile, segnum, cnt); in nilfs_sufile_alloc()
352 ret = nilfs_sufile_get_segment_usage_block(sufile, segnum, 1, in nilfs_sufile_alloc()
358 sufile, segnum, su_bh, kaddr); in nilfs_sufile_alloc()
361 sufile, segnum, maxsegnum); in nilfs_sufile_alloc()
362 for (j = 0; j < nsus; j++, su = (void *)su + susz, segnum++) { in nilfs_sufile_alloc()
373 header->sh_last_alloc = cpu_to_le64(segnum); in nilfs_sufile_alloc()
381 *segnump = segnum; in nilfs_sufile_alloc()
383 trace_nilfs2_segment_usage_allocated(sufile, segnum); in nilfs_sufile_alloc()
403 void nilfs_sufile_do_cancel_free(struct inode *sufile, __u64 segnum, in nilfs_sufile_do_cancel_free() argument
411 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_cancel_free()
415 (unsigned long long)segnum); in nilfs_sufile_do_cancel_free()
429 void nilfs_sufile_do_scrap(struct inode *sufile, __u64 segnum, in nilfs_sufile_do_scrap() argument
438 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_scrap()
460 void nilfs_sufile_do_free(struct inode *sufile, __u64 segnum, in nilfs_sufile_do_free() argument
469 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_free()
473 __func__, (unsigned long long)segnum); in nilfs_sufile_do_free()
490 trace_nilfs2_segment_usage_freed(sufile, segnum); in nilfs_sufile_do_free()
498 int nilfs_sufile_mark_dirty(struct inode *sufile, __u64 segnum) in nilfs_sufile_mark_dirty() argument
506 ret = nilfs_sufile_get_segment_usage_block(sufile, segnum, 0, &bh); in nilfs_sufile_mark_dirty()
511 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, bh, kaddr); in nilfs_sufile_mark_dirty()
527 int nilfs_sufile_set_segment_usage(struct inode *sufile, __u64 segnum, in nilfs_sufile_set_segment_usage() argument
536 ret = nilfs_sufile_get_segment_usage_block(sufile, segnum, 0, &bh); in nilfs_sufile_set_segment_usage()
541 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, bh, kaddr); in nilfs_sufile_set_segment_usage()
605 void nilfs_sufile_do_set_error(struct inode *sufile, __u64 segnum, in nilfs_sufile_do_set_error() argument
614 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_set_error()
658 __u64 segnum; in nilfs_sufile_truncate_range() local
677 for (segnum = start; segnum <= end; segnum += n) { in nilfs_sufile_truncate_range()
680 nilfs_sufile_get_offset(sufile, segnum), in nilfs_sufile_truncate_range()
681 end - segnum + 1); in nilfs_sufile_truncate_range()
682 ret = nilfs_sufile_get_segment_usage_block(sufile, segnum, 0, in nilfs_sufile_truncate_range()
692 sufile, segnum, su_bh, kaddr); in nilfs_sufile_truncate_range()
697 nilfs_segment_is_active(nilfs, segnum + j)) { in nilfs_sufile_truncate_range()
720 nilfs_sufile_delete_segment_usage_block(sufile, segnum); in nilfs_sufile_truncate_range()
829 ssize_t nilfs_sufile_get_suinfo(struct inode *sufile, __u64 segnum, void *buf, in nilfs_sufile_get_suinfo() argument
846 nilfs_sufile_get_nsegments(sufile) - segnum, in nilfs_sufile_get_suinfo()
848 for (i = 0; i < nsegs; i += n, segnum += n) { in nilfs_sufile_get_suinfo()
851 nilfs_sufile_get_offset(sufile, segnum), in nilfs_sufile_get_suinfo()
853 ret = nilfs_sufile_get_segment_usage_block(sufile, segnum, 0, in nilfs_sufile_get_suinfo()
866 sufile, segnum, su_bh, kaddr); in nilfs_sufile_get_suinfo()
873 if (nilfs_segment_is_active(nilfs, segnum + j)) in nilfs_sufile_get_suinfo()
1043 u64 segnum, segnum_end, minlen, len, max_blocks, ndiscarded = 0; in nilfs_sufile_trim_fs() local
1069 segnum = nilfs_get_segnum_of_block(nilfs, start_block); in nilfs_sufile_trim_fs()
1074 while (segnum <= segnum_end) { in nilfs_sufile_trim_fs()
1075 n = nilfs_sufile_segment_usages_in_block(sufile, segnum, in nilfs_sufile_trim_fs()
1078 ret = nilfs_sufile_get_segment_usage_block(sufile, segnum, 0, in nilfs_sufile_trim_fs()
1084 segnum += n; in nilfs_sufile_trim_fs()
1089 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, in nilfs_sufile_trim_fs()
1091 for (i = 0; i < n; ++i, ++segnum, su = (void *)su + susz) { in nilfs_sufile_trim_fs()
1095 nilfs_get_segment_range(nilfs, segnum, &seg_start, in nilfs_sufile_trim_fs()
1132 sufile, segnum, su_bh, kaddr); in nilfs_sufile_trim_fs()