Lines Matching refs:su
317 struct nilfs_segment_usage *su; in nilfs_sufile_alloc() local
368 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_alloc()
373 for (j = 0; j < nsus; j++, su = (void *)su + susz, segnum++) { in nilfs_sufile_alloc()
374 if (!nilfs_segment_usage_clean(su)) in nilfs_sufile_alloc()
377 nilfs_segment_usage_set_dirty(su); in nilfs_sufile_alloc()
418 struct nilfs_segment_usage *su; in nilfs_sufile_do_cancel_free() local
422 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_cancel_free()
423 if (unlikely(!nilfs_segment_usage_clean(su))) { in nilfs_sufile_do_cancel_free()
429 nilfs_segment_usage_set_dirty(su); in nilfs_sufile_do_cancel_free()
443 struct nilfs_segment_usage *su; in nilfs_sufile_do_scrap() local
448 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_scrap()
449 if (su->su_flags == cpu_to_le32(1UL << NILFS_SEGMENT_USAGE_DIRTY) && in nilfs_sufile_do_scrap()
450 su->su_nblocks == cpu_to_le32(0)) { in nilfs_sufile_do_scrap()
454 clean = nilfs_segment_usage_clean(su); in nilfs_sufile_do_scrap()
455 dirty = nilfs_segment_usage_dirty(su); in nilfs_sufile_do_scrap()
458 su->su_lastmod = cpu_to_le64(0); in nilfs_sufile_do_scrap()
459 su->su_nblocks = cpu_to_le32(0); in nilfs_sufile_do_scrap()
460 su->su_flags = cpu_to_le32(1UL << NILFS_SEGMENT_USAGE_DIRTY); in nilfs_sufile_do_scrap()
474 struct nilfs_segment_usage *su; in nilfs_sufile_do_free() local
479 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_free()
480 if (nilfs_segment_usage_clean(su)) { in nilfs_sufile_do_free()
486 WARN_ON(nilfs_segment_usage_error(su)); in nilfs_sufile_do_free()
487 WARN_ON(!nilfs_segment_usage_dirty(su)); in nilfs_sufile_do_free()
489 sudirty = nilfs_segment_usage_dirty(su); in nilfs_sufile_do_free()
490 nilfs_segment_usage_set_clean(su); in nilfs_sufile_do_free()
532 struct nilfs_segment_usage *su; in nilfs_sufile_set_segment_usage() local
542 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, bh, kaddr); in nilfs_sufile_set_segment_usage()
543 WARN_ON(nilfs_segment_usage_error(su)); in nilfs_sufile_set_segment_usage()
545 su->su_lastmod = cpu_to_le64(modtime); in nilfs_sufile_set_segment_usage()
546 su->su_nblocks = cpu_to_le32(nblocks); in nilfs_sufile_set_segment_usage()
610 struct nilfs_segment_usage *su; in nilfs_sufile_do_set_error() local
615 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_set_error()
616 if (nilfs_segment_usage_error(su)) { in nilfs_sufile_do_set_error()
620 suclean = nilfs_segment_usage_clean(su); in nilfs_sufile_do_set_error()
621 nilfs_segment_usage_set_error(su); in nilfs_sufile_do_set_error()
655 struct nilfs_segment_usage *su, *su2; in nilfs_sufile_truncate_range() local
692 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_truncate_range()
694 su2 = su; in nilfs_sufile_truncate_range()
695 for (j = 0; j < n; j++, su = (void *)su + susz) { in nilfs_sufile_truncate_range()
696 if ((le32_to_cpu(su->su_flags) & in nilfs_sufile_truncate_range()
706 for (su = su2, j = 0; j < n; j++, su = (void *)su + susz) { in nilfs_sufile_truncate_range()
707 if (nilfs_segment_usage_error(su)) { in nilfs_sufile_truncate_range()
708 nilfs_segment_usage_set_clean(su); in nilfs_sufile_truncate_range()
825 struct nilfs_segment_usage *su; in nilfs_sufile_get_suinfo() local
857 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_get_suinfo()
860 j++, su = (void *)su + susz, si = (void *)si + sisz) { in nilfs_sufile_get_suinfo()
861 si->sui_lastmod = le64_to_cpu(su->su_lastmod); in nilfs_sufile_get_suinfo()
862 si->sui_nblocks = le32_to_cpu(su->su_nblocks); in nilfs_sufile_get_suinfo()
863 si->sui_flags = le32_to_cpu(su->su_flags) & in nilfs_sufile_get_suinfo()
905 struct nilfs_segment_usage *su; in nilfs_sufile_set_suinfo() local
939 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_set_suinfo()
943 su->su_lastmod = cpu_to_le64(sup->sup_sui.sui_lastmod); in nilfs_sufile_set_suinfo()
946 su->su_nblocks = cpu_to_le32(sup->sup_sui.sui_nblocks); in nilfs_sufile_set_suinfo()
958 cleansu = nilfs_segment_usage_clean(su); in nilfs_sufile_set_suinfo()
960 dirtysu = nilfs_segment_usage_dirty(su); in nilfs_sufile_set_suinfo()
972 su->su_flags = cpu_to_le32(sup->sup_sui.sui_flags); in nilfs_sufile_set_suinfo()
1030 struct nilfs_segment_usage *su; in nilfs_sufile_trim_fs() local
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()
1084 if (!nilfs_segment_usage_clean(su)) in nilfs_sufile_trim_fs()
1123 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_trim_fs()