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