Lines Matching defs:segnum

47 nilfs_sufile_get_blkoff(const struct inode *sufile, __u64 segnum)
49 __u64 t = segnum + NILFS_MDT(sufile)->mi_first_entry_offset;
56 nilfs_sufile_get_offset(const struct inode *sufile, __u64 segnum)
58 __u64 t = segnum + NILFS_MDT(sufile)->mi_first_entry_offset;
74 nilfs_sufile_block_get_segment_usage(const struct inode *sufile, __u64 segnum,
78 nilfs_sufile_get_offset(sufile, segnum) *
89 nilfs_sufile_get_segment_usage_block(struct inode *sufile, __u64 segnum,
93 nilfs_sufile_get_blkoff(sufile, segnum),
98 __u64 segnum)
101 nilfs_sufile_get_blkoff(sufile, segnum));
224 int nilfs_sufile_update(struct inode *sufile, __u64 segnum, int create,
232 if (unlikely(segnum >= nilfs_sufile_get_nsegments(sufile))) {
234 __func__, (unsigned long long)segnum);
243 ret = nilfs_sufile_get_segment_usage_block(sufile, segnum, create, &bh);
245 dofunc(sufile, segnum, header_bh, bh);
308 __u64 segnum, maxsegnum, last_alloc;
325 segnum = last_alloc + 1;
326 if (segnum < sui->allocmin || segnum > sui->allocmax)
327 segnum = sui->allocmin;
330 if (segnum > maxsegnum) {
337 segnum = sui->allocmin;
339 } else if (segnum > sui->allocmin &&
341 segnum = sui->allocmax + 1;
344 segnum = 0;
350 trace_nilfs2_segment_usage_check(sufile, segnum, cnt);
351 ret = nilfs_sufile_get_segment_usage_block(sufile, segnum, 1,
357 sufile, segnum, su_bh, kaddr);
360 sufile, segnum, maxsegnum);
361 for (j = 0; j < nsus; j++, su = (void *)su + susz, segnum++) {
372 header->sh_last_alloc = cpu_to_le64(segnum);
380 *segnump = segnum;
382 trace_nilfs2_segment_usage_allocated(sufile, segnum);
402 void nilfs_sufile_do_cancel_free(struct inode *sufile, __u64 segnum,
410 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr);
413 __func__, (unsigned long long)segnum);
427 void nilfs_sufile_do_scrap(struct inode *sufile, __u64 segnum,
436 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr);
458 void nilfs_sufile_do_free(struct inode *sufile, __u64 segnum,
467 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr);
470 __func__, (unsigned long long)segnum);
487 trace_nilfs2_segment_usage_freed(sufile, segnum);
493 * @segnum: segment number
495 int nilfs_sufile_mark_dirty(struct inode *sufile, __u64 segnum)
503 ret = nilfs_sufile_get_segment_usage_block(sufile, segnum, 0, &bh);
508 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, bh, kaddr);
514 if (nilfs_segment_is_active(nilfs, segnum)) {
517 (unsigned long long)segnum);
543 * @segnum: segment number
547 int nilfs_sufile_set_segment_usage(struct inode *sufile, __u64 segnum,
556 ret = nilfs_sufile_get_segment_usage_block(sufile, segnum, 0, &bh);
561 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, bh, kaddr);
630 void nilfs_sufile_do_set_error(struct inode *sufile, __u64 segnum,
639 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr);
683 __u64 segnum;
702 for (segnum = start; segnum <= end; segnum += n) {
705 nilfs_sufile_get_offset(sufile, segnum),
706 end - segnum + 1);
707 ret = nilfs_sufile_get_segment_usage_block(sufile, segnum, 0,
717 sufile, segnum, su_bh, kaddr);
722 nilfs_segment_is_active(nilfs, segnum + j)) {
745 nilfs_sufile_delete_segment_usage_block(sufile, segnum);
840 * @segnum: segment number to start looking
854 ssize_t nilfs_sufile_get_suinfo(struct inode *sufile, __u64 segnum, void *buf,
871 nilfs_sufile_get_nsegments(sufile) - segnum,
873 for (i = 0; i < nsegs; i += n, segnum += n) {
876 nilfs_sufile_get_offset(sufile, segnum),
878 ret = nilfs_sufile_get_segment_usage_block(sufile, segnum, 0,
891 sufile, segnum, su_bh, kaddr);
898 if (nilfs_segment_is_active(nilfs, segnum + j))
1068 u64 segnum, segnum_end, minlen, len, max_blocks, ndiscarded = 0;
1094 segnum = nilfs_get_segnum_of_block(nilfs, start_block);
1099 while (segnum <= segnum_end) {
1100 n = nilfs_sufile_segment_usages_in_block(sufile, segnum,
1103 ret = nilfs_sufile_get_segment_usage_block(sufile, segnum, 0,
1109 segnum += n;
1114 su = nilfs_sufile_block_get_segment_usage(sufile, segnum,
1116 for (i = 0; i < n; ++i, ++segnum, su = (void *)su + susz) {
1120 nilfs_get_segment_range(nilfs, segnum, &seg_start,
1157 sufile, segnum, su_bh, kaddr);