Lines Matching refs:dirty

16  * an empty LEB for the journal, or a very dirty LEB for garbage collection.
32 return lprops->free + lprops->dirty;
34 return lprops->dirty;
47 * is either the amount of free space or the amount of dirty space, depending
85 * of free space or the amount of dirty space, depending on the category.
407 if (lprops->free + lprops->dirty == c->leb_size) {
415 if (lprops->dirty + lprops->free >= c->min_idx_node_sz)
418 if (lprops->dirty >= c->dead_wm &&
419 lprops->dirty > lprops->free)
458 * @spc: amount of free and dirty space in the LEB
461 * has @spc bytes of free and dirty space.
486 * is_lprops_dirty - determine if LEB properties are dirty.
508 * @dirty: new dirty space amount
512 * This function changes LEB properties (@free, @dirty or @flag). However, the
522 int free, int dirty, int flags,
531 dbg_lp("LEB %d, free %d, dirty %d, flags %d",
532 lprops->lnum, free, dirty, flags);
545 ubifs_assert(c, dirty == LPROPS_NC || dirty >= 0);
554 ubifs_assert(c, !(lprops->free & 7) && !(lprops->dirty & 7));
563 old_spc = lprops->free + lprops->dirty;
585 if (dirty != LPROPS_NC) {
586 dirty = ALIGN(dirty, 8);
587 c->lst.total_dirty += dirty - lprops->dirty;
588 lprops->dirty = dirty;
604 new_spc = lprops->free + lprops->dirty;
639 * @dirty: amount of dirty space
649 int ubifs_change_one_lp(struct ubifs_info *c, int lnum, int free, int dirty,
664 lp = ubifs_change_lp(c, lp, free, dirty, flags, idx_gc_cnt);
681 * @dirty: amount of dirty space to add
685 * This function is the same as 'ubifs_change_one_lp()' but @dirty is added to
686 * current dirty space, not substitutes it.
688 int ubifs_update_one_lp(struct ubifs_info *c, int lnum, int free, int dirty,
703 lp = ubifs_change_lp(c, lp, free, lp->dirty + dirty, flags, 0);
813 ubifs_assert(c, lprops->free + lprops->dirty == c->leb_size);
837 ubifs_assert(c, lprops->free + lprops->dirty == c->leb_size);
862 ubifs_err(c, "non-empty LEB %d on empty list (free %d dirty %d flags %d)",
863 lprops->lnum, lprops->free, lprops->dirty,
868 ubifs_err(c, "taken LEB %d on empty list (free %d dirty %d flags %d)",
869 lprops->lnum, lprops->free, lprops->dirty,
877 if (lprops->free + lprops->dirty != c->leb_size) {
878 ubifs_err(c, "non-freeable LEB %d on freeable list (free %d dirty %d flags %d)",
879 lprops->lnum, lprops->free, lprops->dirty,
884 ubifs_err(c, "taken LEB %d on freeable list (free %d dirty %d flags %d)",
885 lprops->lnum, lprops->free, lprops->dirty,
907 if (lprops->free + lprops->dirty != c->leb_size) {
908 ubifs_err(c, "non-freeable LEB %d on frdi_idx list (free %d dirty %d flags %d)",
909 lprops->lnum, lprops->free, lprops->dirty,
914 ubifs_err(c, "taken LEB %d on frdi_idx list (free %d dirty %d flags %d)",
915 lprops->lnum, lprops->free, lprops->dirty,
920 ubifs_err(c, "non-index LEB %d on frdi_idx list (free %d dirty %d flags %d)",
921 lprops->lnum, lprops->free, lprops->dirty,
1022 int cat, lnum = lp->lnum, is_idx = 0, used = 0, free, dirty, ret;
1091 if (lp->free + lp->dirty == c->leb_size &&
1094 lst->total_dirty += lp->dirty;
1145 dirty = sleb->endpt - used;
1147 if (free > c->leb_size || free < 0 || dirty > c->leb_size ||
1148 dirty < 0) {
1149 ubifs_err(c, "bad calculated accounting for LEB %d: free %d, dirty %d",
1150 lnum, free, dirty);
1154 if (lp->free + lp->dirty == c->leb_size &&
1155 free + dirty == c->leb_size)
1167 dirty = lp->dirty;
1171 if (is_idx && lp->free + lp->dirty == free + dirty &&
1185 dirty = lp->dirty;
1188 if (lp->free != free || lp->dirty != dirty)
1213 lst->total_used += c->leb_size - free - dirty;
1215 lst->total_dirty += dirty;
1218 int spc = free + dirty;
1231 ubifs_err(c, "bad accounting of LEB %d: free %d, dirty %d flags %#x, should be free %d, dirty %d",
1232 lnum, lp->free, lp->dirty, lp->flags, free, dirty);