| apebs0[n] = mkpeb(aehdr, avhdr, buf, m1, false), wlar[n] = wl-entry(m0, stat0), apebs[n] = mkpeb(aehdr1, avhdr1, buf1, m3, false), str0 = "ubi: marking PEB " + n.toString + " as bad failed", n < # wlar, n < # apebs0, n < # apebs, ubi-io-peb-inv(mkpeb(aehdr0, avhdr0, buf0, m2, false)), ⌊err0⌋ , ⌊err2⌋ ⊦ err1 = ESUCCESS, avhdr0.valid?, ∀ . true → (∃ m, stat0. m ≠ 0 ∧ m ≤ UBI_ERASE_RETRIES + 1 ∧ wlar[n, wl-entry(wlar[n].ec + UBI_ERASE_RETRIES + 1, stat)] = wlar[n, wl-entry(m0 + m, stat0)]) |
apebs[n] = mkpeb(aehdr1, avhdr1, buf1, m3, false), wlar[n] = wl-entry(m0, stat0), apebs0[n] = mkpeb(aehdr, avhdr, buf, m1, false), n < # apebs, n < # apebs0, n < # wlar, ubi-io-peb-inv(mkpeb(aehdr0, avhdr0, buf0, m2, false)), ⌊err2⌋ , ⌊err0⌋ ⊦ err1 = ESUCCESS, avhdr0.valid?, ∃ m, stat0. m ≠ 0 ∧ m ≤ UBI_ERASE_RETRIES + 1 ∧ wlar[n, wl-entry(wlar[n].ec + UBI_ERASE_RETRIES + 1, stat)] = wlar[n, wl-entry(m0 + m, stat0)]