Lines Matching refs:su
306 struct nilfs_segment_usage *su; in nilfs_sufile_alloc() local
357 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_alloc()
362 for (j = 0; j < nsus; j++, su = (void *)su + susz, segnum++) { in nilfs_sufile_alloc()
363 if (!nilfs_segment_usage_clean(su)) in nilfs_sufile_alloc()
366 nilfs_segment_usage_set_dirty(su); in nilfs_sufile_alloc()
407 struct nilfs_segment_usage *su; in nilfs_sufile_do_cancel_free() local
411 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_cancel_free()
412 if (unlikely(!nilfs_segment_usage_clean(su))) { in nilfs_sufile_do_cancel_free()
419 nilfs_segment_usage_set_dirty(su); in nilfs_sufile_do_cancel_free()
433 struct nilfs_segment_usage *su; in nilfs_sufile_do_scrap() local
438 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_scrap()
439 if (su->su_flags == cpu_to_le32(BIT(NILFS_SEGMENT_USAGE_DIRTY)) && in nilfs_sufile_do_scrap()
440 su->su_nblocks == cpu_to_le32(0)) { in nilfs_sufile_do_scrap()
444 clean = nilfs_segment_usage_clean(su); in nilfs_sufile_do_scrap()
445 dirty = nilfs_segment_usage_dirty(su); in nilfs_sufile_do_scrap()
448 su->su_lastmod = cpu_to_le64(0); in nilfs_sufile_do_scrap()
449 su->su_nblocks = cpu_to_le32(0); in nilfs_sufile_do_scrap()
450 su->su_flags = cpu_to_le32(BIT(NILFS_SEGMENT_USAGE_DIRTY)); in nilfs_sufile_do_scrap()
464 struct nilfs_segment_usage *su; in nilfs_sufile_do_free() local
469 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_free()
470 if (nilfs_segment_usage_clean(su)) { in nilfs_sufile_do_free()
477 WARN_ON(nilfs_segment_usage_error(su)); in nilfs_sufile_do_free()
478 WARN_ON(!nilfs_segment_usage_dirty(su)); in nilfs_sufile_do_free()
480 sudirty = nilfs_segment_usage_dirty(su); in nilfs_sufile_do_free()
481 nilfs_segment_usage_set_clean(su); in nilfs_sufile_do_free()
523 struct nilfs_segment_usage *su; in nilfs_sufile_set_segment_usage() local
533 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, bh, kaddr); in nilfs_sufile_set_segment_usage()
534 WARN_ON(nilfs_segment_usage_error(su)); in nilfs_sufile_set_segment_usage()
536 su->su_lastmod = cpu_to_le64(modtime); in nilfs_sufile_set_segment_usage()
537 su->su_nblocks = cpu_to_le32(nblocks); in nilfs_sufile_set_segment_usage()
601 struct nilfs_segment_usage *su; in nilfs_sufile_do_set_error() local
606 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, su_bh, kaddr); in nilfs_sufile_do_set_error()
607 if (nilfs_segment_usage_error(su)) { in nilfs_sufile_do_set_error()
611 suclean = nilfs_segment_usage_clean(su); in nilfs_sufile_do_set_error()
612 nilfs_segment_usage_set_error(su); in nilfs_sufile_do_set_error()
646 struct nilfs_segment_usage *su, *su2; in nilfs_sufile_truncate_range() local
683 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_truncate_range()
685 su2 = su; in nilfs_sufile_truncate_range()
686 for (j = 0; j < n; j++, su = (void *)su + susz) { in nilfs_sufile_truncate_range()
687 if ((le32_to_cpu(su->su_flags) & in nilfs_sufile_truncate_range()
697 for (su = su2, j = 0; j < n; j++, su = (void *)su + susz) { in nilfs_sufile_truncate_range()
698 if (nilfs_segment_usage_error(su)) { in nilfs_sufile_truncate_range()
699 nilfs_segment_usage_set_clean(su); in nilfs_sufile_truncate_range()
816 struct nilfs_segment_usage *su; in nilfs_sufile_get_suinfo() local
848 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_get_suinfo()
851 j++, su = (void *)su + susz, si = (void *)si + sisz) { in nilfs_sufile_get_suinfo()
852 si->sui_lastmod = le64_to_cpu(su->su_lastmod); in nilfs_sufile_get_suinfo()
853 si->sui_nblocks = le32_to_cpu(su->su_nblocks); in nilfs_sufile_get_suinfo()
854 si->sui_flags = le32_to_cpu(su->su_flags) & in nilfs_sufile_get_suinfo()
896 struct nilfs_segment_usage *su; in nilfs_sufile_set_suinfo() local
930 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_set_suinfo()
934 su->su_lastmod = cpu_to_le64(sup->sup_sui.sui_lastmod); in nilfs_sufile_set_suinfo()
937 su->su_nblocks = cpu_to_le32(sup->sup_sui.sui_nblocks); in nilfs_sufile_set_suinfo()
949 cleansu = nilfs_segment_usage_clean(su); in nilfs_sufile_set_suinfo()
951 dirtysu = nilfs_segment_usage_dirty(su); in nilfs_sufile_set_suinfo()
963 su->su_flags = cpu_to_le32(sup->sup_sui.sui_flags); in nilfs_sufile_set_suinfo()
1021 struct nilfs_segment_usage *su; in nilfs_sufile_trim_fs() local
1072 su = nilfs_sufile_block_get_segment_usage(sufile, segnum, in nilfs_sufile_trim_fs()
1074 for (i = 0; i < n; ++i, ++segnum, su = (void *)su + susz) { in nilfs_sufile_trim_fs()
1075 if (!nilfs_segment_usage_clean(su)) in nilfs_sufile_trim_fs()
1114 su = nilfs_sufile_block_get_segment_usage( in nilfs_sufile_trim_fs()