Lines Matching refs:dirty

16  * an empty LEB for the journal, or a very dirty LEB for garbage collection.
37 return lprops->free + lprops->dirty;
39 return lprops->dirty;
52 * is either the amount of free space or the amount of dirty space, depending
90 * of free space or the amount of dirty space, depending on the category.
414 if (lprops->free + lprops->dirty == c->leb_size) {
422 if (lprops->dirty + lprops->free >= c->min_idx_node_sz)
425 if (lprops->dirty >= c->dead_wm &&
426 lprops->dirty > lprops->free)
465 * @spc: amount of free and dirty space in the LEB
468 * has @spc bytes of free and dirty space.
493 * is_lprops_dirty - determine if LEB properties are dirty.
515 * @dirty: new dirty space amount
519 * This function changes LEB properties (@free, @dirty or @flag). However, the
529 int free, int dirty, int flags,
538 dbg_lp("LEB %d, free %d, dirty %d, flags %d",
539 lprops->lnum, free, dirty, flags);
552 ubifs_assert(dirty == LPROPS_NC || dirty >= 0);
561 ubifs_assert(!(lprops->free & 7) && !(lprops->dirty & 7));
570 old_spc = lprops->free + lprops->dirty;
592 if (dirty != LPROPS_NC) {
593 dirty = ALIGN(dirty, 8);
594 c->lst.total_dirty += dirty - lprops->dirty;
595 lprops->dirty = dirty;
611 new_spc = lprops->free + lprops->dirty;
646 * @dirty: amount of dirty space
656 int ubifs_change_one_lp(struct ubifs_info *c, int lnum, int free, int dirty,
671 lp = ubifs_change_lp(c, lp, free, dirty, flags, idx_gc_cnt);
688 * @dirty: amount of dirty space to add
692 * This function is the same as 'ubifs_change_one_lp()' but @dirty is added to
693 * current dirty space, not substitutes it.
695 int ubifs_update_one_lp(struct ubifs_info *c, int lnum, int free, int dirty,
710 lp = ubifs_change_lp(c, lp, free, lp->dirty + dirty, flags, 0);
820 ubifs_assert(lprops->free + lprops->dirty == c->leb_size);
844 ubifs_assert(lprops->free + lprops->dirty == c->leb_size);
869 ubifs_err(c, "non-empty LEB %d on empty list (free %d dirty %d flags %d)",
870 lprops->lnum, lprops->free, lprops->dirty,
875 ubifs_err(c, "taken LEB %d on empty list (free %d dirty %d flags %d)",
876 lprops->lnum, lprops->free, lprops->dirty,
884 if (lprops->free + lprops->dirty != c->leb_size) {
885 ubifs_err(c, "non-freeable LEB %d on freeable list (free %d dirty %d flags %d)",
886 lprops->lnum, lprops->free, lprops->dirty,
891 ubifs_err(c, "taken LEB %d on freeable list (free %d dirty %d flags %d)",
892 lprops->lnum, lprops->free, lprops->dirty,
914 if (lprops->free + lprops->dirty != c->leb_size) {
915 ubifs_err(c, "non-freeable LEB %d on frdi_idx list (free %d dirty %d flags %d)",
916 lprops->lnum, lprops->free, lprops->dirty,
921 ubifs_err(c, "taken LEB %d on frdi_idx list (free %d dirty %d flags %d)",
922 lprops->lnum, lprops->free, lprops->dirty,
927 ubifs_err(c, "non-index LEB %d on frdi_idx list (free %d dirty %d flags %d)",
928 lprops->lnum, lprops->free, lprops->dirty,
1028 int cat, lnum = lp->lnum, is_idx = 0, used = 0, free, dirty, ret;
1101 if (lp->free + lp->dirty == c->leb_size &&
1104 lst->total_dirty += lp->dirty;
1151 dirty = sleb->endpt - used;
1153 if (free > c->leb_size || free < 0 || dirty > c->leb_size ||
1154 dirty < 0) {
1155 ubifs_err(c, "bad calculated accounting for LEB %d: free %d, dirty %d",
1156 lnum, free, dirty);
1160 if (lp->free + lp->dirty == c->leb_size &&
1161 free + dirty == c->leb_size)
1173 dirty = lp->dirty;
1177 if (is_idx && lp->free + lp->dirty == free + dirty &&
1191 dirty = lp->dirty;
1194 if (lp->free != free || lp->dirty != dirty)
1219 lst->total_used += c->leb_size - free - dirty;
1221 lst->total_dirty += dirty;
1224 int spc = free + dirty;
1237 ubifs_err(c, "bad accounting of LEB %d: free %d, dirty %d flags %#x, should be free %d, dirty %d",
1238 lnum, lp->free, lp->dirty, lp->flags, free, dirty);