Lines Matching refs:su

315 	struct nilfs_segment_usage *su;  in nilfs_sufile_alloc()  local
366 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_alloc()
371 for (j = 0; j < nsus; j++, su = (void *)su + susz, segnum++) { in nilfs_sufile_alloc()
372 if (!nilfs_segment_usage_clean(su)) in nilfs_sufile_alloc()
375 nilfs_segment_usage_set_dirty(su); in nilfs_sufile_alloc()
413 struct nilfs_segment_usage *su; in nilfs_sufile_do_cancel_free() local
417 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_cancel_free()
418 if (unlikely(!nilfs_segment_usage_clean(su))) { in nilfs_sufile_do_cancel_free()
424 nilfs_segment_usage_set_dirty(su); in nilfs_sufile_do_cancel_free()
438 struct nilfs_segment_usage *su; in nilfs_sufile_do_scrap() local
443 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_scrap()
444 if (su->su_flags == cpu_to_le32(1UL << NILFS_SEGMENT_USAGE_DIRTY) && in nilfs_sufile_do_scrap()
445 su->su_nblocks == cpu_to_le32(0)) { in nilfs_sufile_do_scrap()
449 clean = nilfs_segment_usage_clean(su); in nilfs_sufile_do_scrap()
450 dirty = nilfs_segment_usage_dirty(su); in nilfs_sufile_do_scrap()
453 su->su_lastmod = cpu_to_le64(0); in nilfs_sufile_do_scrap()
454 su->su_nblocks = cpu_to_le32(0); in nilfs_sufile_do_scrap()
455 su->su_flags = cpu_to_le32(1UL << NILFS_SEGMENT_USAGE_DIRTY); in nilfs_sufile_do_scrap()
469 struct nilfs_segment_usage *su; in nilfs_sufile_do_free() local
474 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_free()
475 if (nilfs_segment_usage_clean(su)) { in nilfs_sufile_do_free()
481 WARN_ON(nilfs_segment_usage_error(su)); in nilfs_sufile_do_free()
482 WARN_ON(!nilfs_segment_usage_dirty(su)); in nilfs_sufile_do_free()
484 sudirty = nilfs_segment_usage_dirty(su); in nilfs_sufile_do_free()
485 nilfs_segment_usage_set_clean(su); in nilfs_sufile_do_free()
525 struct nilfs_segment_usage *su; in nilfs_sufile_set_segment_usage() local
535 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, bh, kaddr); in nilfs_sufile_set_segment_usage()
536 WARN_ON(nilfs_segment_usage_error(su)); in nilfs_sufile_set_segment_usage()
538 su->su_lastmod = cpu_to_le64(modtime); in nilfs_sufile_set_segment_usage()
539 su->su_nblocks = cpu_to_le32(nblocks); in nilfs_sufile_set_segment_usage()
603 struct nilfs_segment_usage *su; in nilfs_sufile_do_set_error() local
608 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_set_error()
609 if (nilfs_segment_usage_error(su)) { in nilfs_sufile_do_set_error()
613 suclean = nilfs_segment_usage_clean(su); in nilfs_sufile_do_set_error()
614 nilfs_segment_usage_set_error(su); in nilfs_sufile_do_set_error()
648 struct nilfs_segment_usage *su, *su2; in nilfs_sufile_truncate_range() local
685 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_truncate_range()
687 su2 = su; in nilfs_sufile_truncate_range()
688 for (j = 0; j < n; j++, su = (void *)su + susz) { in nilfs_sufile_truncate_range()
689 if ((le32_to_cpu(su->su_flags) & in nilfs_sufile_truncate_range()
699 for (su = su2, j = 0; j < n; j++, su = (void *)su + susz) { in nilfs_sufile_truncate_range()
700 if (nilfs_segment_usage_error(su)) { in nilfs_sufile_truncate_range()
701 nilfs_segment_usage_set_clean(su); in nilfs_sufile_truncate_range()
818 struct nilfs_segment_usage *su; in nilfs_sufile_get_suinfo() local
850 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_get_suinfo()
853 j++, su = (void *)su + susz, si = (void *)si + sisz) { in nilfs_sufile_get_suinfo()
854 si->sui_lastmod = le64_to_cpu(su->su_lastmod); in nilfs_sufile_get_suinfo()
855 si->sui_nblocks = le32_to_cpu(su->su_nblocks); in nilfs_sufile_get_suinfo()
856 si->sui_flags = le32_to_cpu(su->su_flags) & in nilfs_sufile_get_suinfo()
898 struct nilfs_segment_usage *su; in nilfs_sufile_set_suinfo() local
932 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_set_suinfo()
936 su->su_lastmod = cpu_to_le64(sup->sup_sui.sui_lastmod); in nilfs_sufile_set_suinfo()
939 su->su_nblocks = cpu_to_le32(sup->sup_sui.sui_nblocks); in nilfs_sufile_set_suinfo()
951 cleansu = nilfs_segment_usage_clean(su); in nilfs_sufile_set_suinfo()
953 dirtysu = nilfs_segment_usage_dirty(su); in nilfs_sufile_set_suinfo()
965 su->su_flags = cpu_to_le32(sup->sup_sui.sui_flags); in nilfs_sufile_set_suinfo()
1023 struct nilfs_segment_usage *su; in nilfs_sufile_trim_fs() local
1074 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, in nilfs_sufile_trim_fs()
1076 for (i = 0; i < n; ++i, ++segnum, su = (void *)su + susz) { in nilfs_sufile_trim_fs()
1077 if (!nilfs_segment_usage_clean(su)) in nilfs_sufile_trim_fs()
1116 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_trim_fs()