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 nilfs_segment_usage_set_dirty(su); in nilfs_sufile_mark_dirty()
528 struct nilfs_segment_usage *su; in nilfs_sufile_set_segment_usage() local
538 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, bh, kaddr); in nilfs_sufile_set_segment_usage()
539 WARN_ON(nilfs_segment_usage_error(su)); in nilfs_sufile_set_segment_usage()
541 su->su_lastmod = cpu_to_le64(modtime); in nilfs_sufile_set_segment_usage()
542 su->su_nblocks = cpu_to_le32(nblocks); in nilfs_sufile_set_segment_usage()
606 struct nilfs_segment_usage *su; in nilfs_sufile_do_set_error() local
611 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_set_error()
612 if (nilfs_segment_usage_error(su)) { in nilfs_sufile_do_set_error()
616 suclean = nilfs_segment_usage_clean(su); in nilfs_sufile_do_set_error()
617 nilfs_segment_usage_set_error(su); in nilfs_sufile_do_set_error()
651 struct nilfs_segment_usage *su, *su2; in nilfs_sufile_truncate_range() local
688 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_truncate_range()
690 su2 = su; in nilfs_sufile_truncate_range()
691 for (j = 0; j < n; j++, su = (void *)su + susz) { in nilfs_sufile_truncate_range()
692 if ((le32_to_cpu(su->su_flags) & in nilfs_sufile_truncate_range()
702 for (su = su2, j = 0; j < n; j++, su = (void *)su + susz) { in nilfs_sufile_truncate_range()
703 if (nilfs_segment_usage_error(su)) { in nilfs_sufile_truncate_range()
704 nilfs_segment_usage_set_clean(su); in nilfs_sufile_truncate_range()
821 struct nilfs_segment_usage *su; in nilfs_sufile_get_suinfo() local
853 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_get_suinfo()
856 j++, su = (void *)su + susz, si = (void *)si + sisz) { in nilfs_sufile_get_suinfo()
857 si->sui_lastmod = le64_to_cpu(su->su_lastmod); in nilfs_sufile_get_suinfo()
858 si->sui_nblocks = le32_to_cpu(su->su_nblocks); in nilfs_sufile_get_suinfo()
859 si->sui_flags = le32_to_cpu(su->su_flags) & in nilfs_sufile_get_suinfo()
901 struct nilfs_segment_usage *su; in nilfs_sufile_set_suinfo() local
935 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_set_suinfo()
939 su->su_lastmod = cpu_to_le64(sup->sup_sui.sui_lastmod); in nilfs_sufile_set_suinfo()
942 su->su_nblocks = cpu_to_le32(sup->sup_sui.sui_nblocks); in nilfs_sufile_set_suinfo()
954 cleansu = nilfs_segment_usage_clean(su); in nilfs_sufile_set_suinfo()
956 dirtysu = nilfs_segment_usage_dirty(su); in nilfs_sufile_set_suinfo()
968 su->su_flags = cpu_to_le32(sup->sup_sui.sui_flags); in nilfs_sufile_set_suinfo()
1026 struct nilfs_segment_usage *su; in nilfs_sufile_trim_fs() local
1077 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, in nilfs_sufile_trim_fs()
1079 for (i = 0; i < n; ++i, ++segnum, su = (void *)su + susz) { in nilfs_sufile_trim_fs()
1080 if (!nilfs_segment_usage_clean(su)) in nilfs_sufile_trim_fs()
1119 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_trim_fs()