Lines Matching refs:segnum

61 nilfs_sufile_get_blkoff(const struct inode *sufile, __u64 segnum)  in nilfs_sufile_get_blkoff()  argument
63 __u64 t = segnum + NILFS_MDT(sufile)->mi_first_entry_offset; in nilfs_sufile_get_blkoff()
69 nilfs_sufile_get_offset(const struct inode *sufile, __u64 segnum) in nilfs_sufile_get_offset() argument
71 __u64 t = segnum + NILFS_MDT(sufile)->mi_first_entry_offset; in nilfs_sufile_get_offset()
86 nilfs_sufile_block_get_segment_usage(const struct inode *sufile, __u64 segnum, in nilfs_sufile_block_get_segment_usage() argument
90 nilfs_sufile_get_offset(sufile, segnum) * in nilfs_sufile_block_get_segment_usage()
101 nilfs_sufile_get_segment_usage_block(struct inode *sufile, __u64 segnum, in nilfs_sufile_get_segment_usage_block() argument
105 nilfs_sufile_get_blkoff(sufile, segnum), in nilfs_sufile_get_segment_usage_block()
110 __u64 segnum) in nilfs_sufile_delete_segment_usage_block() argument
113 nilfs_sufile_get_blkoff(sufile, segnum)); in nilfs_sufile_delete_segment_usage_block()
236 int nilfs_sufile_update(struct inode *sufile, __u64 segnum, int create, in nilfs_sufile_update() argument
244 if (unlikely(segnum >= nilfs_sufile_get_nsegments(sufile))) { in nilfs_sufile_update()
246 __func__, (unsigned long long)segnum); in nilfs_sufile_update()
255 ret = nilfs_sufile_get_segment_usage_block(sufile, segnum, create, &bh); in nilfs_sufile_update()
257 dofunc(sufile, segnum, header_bh, bh); in nilfs_sufile_update()
320 __u64 segnum, maxsegnum, last_alloc; in nilfs_sufile_alloc() local
337 segnum = last_alloc + 1; in nilfs_sufile_alloc()
338 if (segnum < sui->allocmin || segnum > sui->allocmax) in nilfs_sufile_alloc()
339 segnum = sui->allocmin; in nilfs_sufile_alloc()
342 if (segnum > maxsegnum) { in nilfs_sufile_alloc()
349 segnum = sui->allocmin; in nilfs_sufile_alloc()
351 } else if (segnum > sui->allocmin && in nilfs_sufile_alloc()
353 segnum = sui->allocmax + 1; in nilfs_sufile_alloc()
356 segnum = 0; in nilfs_sufile_alloc()
362 trace_nilfs2_segment_usage_check(sufile, segnum, cnt); in nilfs_sufile_alloc()
363 ret = nilfs_sufile_get_segment_usage_block(sufile, segnum, 1, in nilfs_sufile_alloc()
369 sufile, segnum, su_bh, kaddr); in nilfs_sufile_alloc()
372 sufile, segnum, maxsegnum); in nilfs_sufile_alloc()
373 for (j = 0; j < nsus; j++, su = (void *)su + susz, segnum++) { in nilfs_sufile_alloc()
384 header->sh_last_alloc = cpu_to_le64(segnum); in nilfs_sufile_alloc()
392 *segnump = segnum; in nilfs_sufile_alloc()
394 trace_nilfs2_segment_usage_allocated(sufile, segnum); in nilfs_sufile_alloc()
414 void nilfs_sufile_do_cancel_free(struct inode *sufile, __u64 segnum, in nilfs_sufile_do_cancel_free() argument
422 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_cancel_free()
425 __func__, (unsigned long long)segnum); in nilfs_sufile_do_cancel_free()
439 void nilfs_sufile_do_scrap(struct inode *sufile, __u64 segnum, in nilfs_sufile_do_scrap() argument
448 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_scrap()
470 void nilfs_sufile_do_free(struct inode *sufile, __u64 segnum, in nilfs_sufile_do_free() argument
479 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_free()
482 __func__, (unsigned long long)segnum); in nilfs_sufile_do_free()
499 trace_nilfs2_segment_usage_freed(sufile, segnum); in nilfs_sufile_do_free()
507 int nilfs_sufile_mark_dirty(struct inode *sufile, __u64 segnum) in nilfs_sufile_mark_dirty() argument
512 ret = nilfs_sufile_get_segment_usage_block(sufile, segnum, 0, &bh); in nilfs_sufile_mark_dirty()
528 int nilfs_sufile_set_segment_usage(struct inode *sufile, __u64 segnum, in nilfs_sufile_set_segment_usage() argument
537 ret = nilfs_sufile_get_segment_usage_block(sufile, segnum, 0, &bh); in nilfs_sufile_set_segment_usage()
542 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, bh, kaddr); in nilfs_sufile_set_segment_usage()
606 void nilfs_sufile_do_set_error(struct inode *sufile, __u64 segnum, in nilfs_sufile_do_set_error() argument
615 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_set_error()
659 __u64 segnum; in nilfs_sufile_truncate_range() local
678 for (segnum = start; segnum <= end; segnum += n) { in nilfs_sufile_truncate_range()
681 nilfs_sufile_get_offset(sufile, segnum), in nilfs_sufile_truncate_range()
682 end - segnum + 1); in nilfs_sufile_truncate_range()
683 ret = nilfs_sufile_get_segment_usage_block(sufile, segnum, 0, in nilfs_sufile_truncate_range()
693 sufile, segnum, su_bh, kaddr); in nilfs_sufile_truncate_range()
698 nilfs_segment_is_active(nilfs, segnum + j)) { in nilfs_sufile_truncate_range()
721 nilfs_sufile_delete_segment_usage_block(sufile, segnum); in nilfs_sufile_truncate_range()
821 ssize_t nilfs_sufile_get_suinfo(struct inode *sufile, __u64 segnum, void *buf, in nilfs_sufile_get_suinfo() argument
838 nilfs_sufile_get_nsegments(sufile) - segnum, in nilfs_sufile_get_suinfo()
840 for (i = 0; i < nsegs; i += n, segnum += n) { in nilfs_sufile_get_suinfo()
843 nilfs_sufile_get_offset(sufile, segnum), in nilfs_sufile_get_suinfo()
845 ret = nilfs_sufile_get_segment_usage_block(sufile, segnum, 0, in nilfs_sufile_get_suinfo()
858 sufile, segnum, su_bh, kaddr); in nilfs_sufile_get_suinfo()
865 if (nilfs_segment_is_active(nilfs, segnum + j)) in nilfs_sufile_get_suinfo()
1035 u64 segnum, segnum_end, minlen, len, max_blocks, ndiscarded = 0; in nilfs_sufile_trim_fs() local
1061 segnum = nilfs_get_segnum_of_block(nilfs, start_block); in nilfs_sufile_trim_fs()
1066 while (segnum <= segnum_end) { in nilfs_sufile_trim_fs()
1067 n = nilfs_sufile_segment_usages_in_block(sufile, segnum, in nilfs_sufile_trim_fs()
1070 ret = nilfs_sufile_get_segment_usage_block(sufile, segnum, 0, in nilfs_sufile_trim_fs()
1076 segnum += n; in nilfs_sufile_trim_fs()
1081 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, in nilfs_sufile_trim_fs()
1083 for (i = 0; i < n; ++i, ++segnum, su = (void *)su + susz) { in nilfs_sufile_trim_fs()
1087 nilfs_get_segment_range(nilfs, segnum, &seg_start, in nilfs_sufile_trim_fs()
1124 sufile, segnum, su_bh, kaddr); in nilfs_sufile_trim_fs()