Lines Matching refs:ltab
132 lnum, c->ltab[lnum - c->lpt_first].free,
133 c->ltab[lnum - c->lpt_first].dirty, free, dirty);
135 c->ltab[lnum - c->lpt_first].free = free;
136 c->ltab[lnum - c->lpt_first].dirty += dirty;
144 * This function finds the next empty LEB in the ltab starting from @lnum. If a
155 if (c->ltab[i].tgc || c->ltab[i].cmt)
157 if (c->ltab[i].free == c->leb_size) {
158 c->ltab[i].cmt = 1;
165 if (c->ltab[i].tgc || c->ltab[i].cmt)
167 if (c->ltab[i].free == c->leb_size) {
168 c->ltab[i].cmt = 1;
195 /* Try to place lsave and ltab nicely */
232 /* Try to place lsave and ltab nicely */
339 if (c->ltab[i].cmt) {
340 c->ltab[i].cmt = 0;
346 if (c->ltab[i].cmt) {
347 c->ltab[i].cmt = 0;
378 /* Try to place lsave and ltab nicely */
421 /* Try to place lsave and ltab nicely */
528 dbg_lp("LPT ltab is at %d:%d", c->ltab_lnum, c->ltab_offs);
689 else if (c->ltab[i].free == c->leb_size)
691 else if (c->ltab[i].free + c->ltab[i].dirty == c->leb_size)
715 if (c->ltab[i].dirty > 0 &&
716 c->ltab[i].free + c->ltab[i].dirty == c->leb_size) {
717 c->ltab[i].tgc = 1;
718 c->ltab[i].free = c->leb_size;
719 c->ltab[i].dirty = 0;
739 if (c->ltab[i].tgc) {
743 c->ltab[i].tgc = 0;
926 * make_ltab_dirty - make ltab node dirty.
928 * @lnum: LEB number where ltab was written
929 * @offs: offset where ltab was written
942 return 0; /* This ltab node is obsolete */
1156 ubifs_assert(c, !c->ltab[i].tgc);
1158 c->ltab[i].free + c->ltab[i].dirty == c->leb_size)
1160 if (c->ltab[i].dirty > dirty) {
1161 dirty = c->ltab[i].dirty;
1243 memcpy(c->ltab_cmt, c->ltab,
1447 vfree(c->ltab);
1535 * dbg_is_ltab_dirty - determine if a ltab node is dirty.
1537 * @lnum: LEB number where ltab node was written
1538 * @offs: offset where ltab node was written
1584 * dbg_check_ltab_lnum - check the ltab for a LPT LEB number.
1601 ubifs_err(c, "cannot allocate memory for ltab checking");
1628 if (len != c->ltab[i].free) {
1630 lnum, len, c->ltab[i].free);
1633 if (dirty != c->ltab[i].dirty) {
1635 lnum, dirty, c->ltab[i].dirty);
1656 * dbg_check_ltab - check the free and dirty space in the ltab.
1712 if (c->ltab[i].tgc || c->ltab[i].cmt)
1716 else if (c->ltab[i].free == c->leb_size)
1918 pr_err("LEB %d:%d, ltab\n", lnum, offs);