| apebs0[n] = mkpeb(aehdr0, avhdr, buf, m1, false), wlar[n] = wl-entry(m0, stat0), apebs[n] = mkpeb(aehdr1, avhdr0, buf0, m2, false), err = err0, n < # apebs0, n < # wlar, n < # apebs, ⌊err2⌋ , ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ [if err = ESUCCESS then apebs[n].bad := true; wlar1 := wlar[n, wl-entry(wlar[n].ec + UBI_ERASE_RETRIES + 1, stat)]; if err = ESUCCESS then wlar1[n] := wl-entry(wlar1[n].ec, erroneous) else debug#("ubi: marking PEB " + n.toString + " as bad failed")] ∃ m, stat. m ≠ 0 ∧ m ≤ UBI_ERASE_RETRIES + 1 ∧ wlar1 = wlar[n, wl-entry(m0 + m, stat)], err1 = ESUCCESS, aehdr.valid? |
apebs[n] = mkpeb(aehdr1, avhdr0, buf0, m2, false), wlar[n] = wl-entry(m0, stat0), apebs0[n] = mkpeb(aehdr0, avhdr, buf, m1, false), err = ESUCCESS, err = err0, n < # apebs, n < # wlar, n < # apebs0, ⌊err2⌋ , ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ [apebs[n].bad := true; wlar1 := wlar[n, wl-entry(wlar[n].ec + UBI_ERASE_RETRIES + 1, stat)]; if err = ESUCCESS then wlar1[n] := wl-entry(wlar1[n].ec, erroneous) else debug#("ubi: marking PEB " + n.toString + " as bad failed")] ∃ m, stat. m ≠ 0 ∧ m ≤ UBI_ERASE_RETRIES + 1 ∧ wlar1 = wlar[n, wl-entry(m0 + m, stat)], err1 = ESUCCESS, aehdr.valid?
apebs[n] = mkpeb(aehdr1, avhdr0, buf0, m2, false), wlar[n] = wl-entry(m0, stat0), apebs0[n] = mkpeb(aehdr0, avhdr, buf, m1, false), err = err0, n < # apebs, n < # wlar, n < # apebs0, ⌊err2⌋ , ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ [skip; wlar1 := wlar[n, wl-entry(wlar[n].ec + UBI_ERASE_RETRIES + 1, stat)]; if err = ESUCCESS then wlar1[n] := wl-entry(wlar1[n].ec, erroneous) else debug#("ubi: marking PEB " + n.toString + " as bad failed")] ∃ m, stat. m ≠ 0 ∧ m ≤ UBI_ERASE_RETRIES + 1 ∧ wlar1 = wlar[n, wl-entry(m0 + m, stat)], err = ESUCCESS, err1 = ESUCCESS, aehdr.valid?