Lines Matching refs:su
305 struct nilfs_segment_usage *su; in nilfs_sufile_alloc() local
356 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_alloc()
361 for (j = 0; j < nsus; j++, su = (void *)su + susz, segnum++) { in nilfs_sufile_alloc()
362 if (!nilfs_segment_usage_clean(su)) in nilfs_sufile_alloc()
365 nilfs_segment_usage_set_dirty(su); in nilfs_sufile_alloc()
406 struct nilfs_segment_usage *su; in nilfs_sufile_do_cancel_free() local
410 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_cancel_free()
411 if (unlikely(!nilfs_segment_usage_clean(su))) { in nilfs_sufile_do_cancel_free()
417 nilfs_segment_usage_set_dirty(su); in nilfs_sufile_do_cancel_free()
431 struct nilfs_segment_usage *su; in nilfs_sufile_do_scrap() local
436 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_scrap()
437 if (su->su_flags == cpu_to_le32(BIT(NILFS_SEGMENT_USAGE_DIRTY)) && in nilfs_sufile_do_scrap()
438 su->su_nblocks == cpu_to_le32(0)) { in nilfs_sufile_do_scrap()
442 clean = nilfs_segment_usage_clean(su); in nilfs_sufile_do_scrap()
443 dirty = nilfs_segment_usage_dirty(su); in nilfs_sufile_do_scrap()
446 su->su_lastmod = cpu_to_le64(0); in nilfs_sufile_do_scrap()
447 su->su_nblocks = cpu_to_le32(0); in nilfs_sufile_do_scrap()
448 su->su_flags = cpu_to_le32(BIT(NILFS_SEGMENT_USAGE_DIRTY)); in nilfs_sufile_do_scrap()
462 struct nilfs_segment_usage *su; in nilfs_sufile_do_free() local
467 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_free()
468 if (nilfs_segment_usage_clean(su)) { in nilfs_sufile_do_free()
474 WARN_ON(nilfs_segment_usage_error(su)); in nilfs_sufile_do_free()
475 WARN_ON(!nilfs_segment_usage_dirty(su)); in nilfs_sufile_do_free()
477 sudirty = nilfs_segment_usage_dirty(su); in nilfs_sufile_do_free()
478 nilfs_segment_usage_set_clean(su); in nilfs_sufile_do_free()
499 struct nilfs_segment_usage *su; in nilfs_sufile_mark_dirty() local
508 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, bh, kaddr); in nilfs_sufile_mark_dirty()
509 if (unlikely(nilfs_segment_usage_error(su))) { in nilfs_sufile_mark_dirty()
529 nilfs_segment_usage_set_dirty(su); in nilfs_sufile_mark_dirty()
551 struct nilfs_segment_usage *su; in nilfs_sufile_set_segment_usage() local
561 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, bh, kaddr); in nilfs_sufile_set_segment_usage()
567 WARN_ON_ONCE(nilfs_segment_usage_error(su)); in nilfs_sufile_set_segment_usage()
568 su->su_lastmod = cpu_to_le64(modtime); in nilfs_sufile_set_segment_usage()
570 su->su_nblocks = cpu_to_le32(nblocks); in nilfs_sufile_set_segment_usage()
634 struct nilfs_segment_usage *su; in nilfs_sufile_do_set_error() local
639 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_set_error()
640 if (nilfs_segment_usage_error(su)) { in nilfs_sufile_do_set_error()
644 suclean = nilfs_segment_usage_clean(su); in nilfs_sufile_do_set_error()
645 nilfs_segment_usage_set_error(su); in nilfs_sufile_do_set_error()
679 struct nilfs_segment_usage *su, *su2; in nilfs_sufile_truncate_range() local
716 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_truncate_range()
718 su2 = su; in nilfs_sufile_truncate_range()
719 for (j = 0; j < n; j++, su = (void *)su + susz) { in nilfs_sufile_truncate_range()
720 if ((le32_to_cpu(su->su_flags) & in nilfs_sufile_truncate_range()
730 for (su = su2, j = 0; j < n; j++, su = (void *)su + susz) { in nilfs_sufile_truncate_range()
731 if (nilfs_segment_usage_error(su)) { in nilfs_sufile_truncate_range()
732 nilfs_segment_usage_set_clean(su); in nilfs_sufile_truncate_range()
858 struct nilfs_segment_usage *su; in nilfs_sufile_get_suinfo() local
890 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_get_suinfo()
893 j++, su = (void *)su + susz, si = (void *)si + sisz) { in nilfs_sufile_get_suinfo()
894 si->sui_lastmod = le64_to_cpu(su->su_lastmod); in nilfs_sufile_get_suinfo()
895 si->sui_nblocks = le32_to_cpu(su->su_nblocks); in nilfs_sufile_get_suinfo()
896 si->sui_flags = le32_to_cpu(su->su_flags) & in nilfs_sufile_get_suinfo()
938 struct nilfs_segment_usage *su; in nilfs_sufile_set_suinfo() local
972 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_set_suinfo()
976 su->su_lastmod = cpu_to_le64(sup->sup_sui.sui_lastmod); in nilfs_sufile_set_suinfo()
979 su->su_nblocks = cpu_to_le32(sup->sup_sui.sui_nblocks); in nilfs_sufile_set_suinfo()
991 cleansu = nilfs_segment_usage_clean(su); in nilfs_sufile_set_suinfo()
993 dirtysu = nilfs_segment_usage_dirty(su); in nilfs_sufile_set_suinfo()
1005 su->su_flags = cpu_to_le32(sup->sup_sui.sui_flags); in nilfs_sufile_set_suinfo()
1063 struct nilfs_segment_usage *su; in nilfs_sufile_trim_fs() local
1114 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, in nilfs_sufile_trim_fs()
1116 for (i = 0; i < n; ++i, ++segnum, su = (void *)su + susz) { in nilfs_sufile_trim_fs()
1117 if (!nilfs_segment_usage_clean(su)) in nilfs_sufile_trim_fs()
1156 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_trim_fs()