| apebs1[n] = mkpeb(aehdr1, avhdr0, buf0, m, false), apebs0[n] = mkpeb(aehdr0, avhdr, buf, m1, false), wlar[n] = wl-entry(m0, stat0), err0 = ESUCCESS, n < # apebs1, n < # apebs0, n < # wlar, vtblpnum1 ≤ UBI_ERASE_RETRIES + 1, vtblpnum1 ≤ UBI_ERASE_RETRIES, ⌊err2⌋ , ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ [apebs := apebs1[n, mkpeb(empty, empty, mkempbuf(LEB_SIZE), 0, false)] [n, apebs1[n, mkpeb(empty, empty, mkempbuf(LEB_SIZE), 0, false)][n] .echdr:= aechdr (wlar[n, wlar[n, wl-entry(wlar[n].ec + vtblpnum1, stat)][n].ec:= (wlar[n, wl-entry(wlar[n].ec + vtblpnum1, stat)][n].ec + 1)][n].ec) ]; vtblpnum := vtblpnum1 + 1] ( vtblpnum ≠ 0 ∧ vtblpnum ≤ UBI_ERASE_RETRIES + 1 ∧ (∃ stat1. wlar[n, wl-entry((wlar[n].ec + vtblpnum1) + 1, stat)] = wlar[n, wl-entry(wlar[n].ec + vtblpnum, stat1)])), err1 = ESUCCESS, vtblpnum1 = 0, aehdr2.valid? |
wlar[n] = wl-entry(m0, stat0), apebs0[n] = mkpeb(aehdr0, avhdr, buf, m1, false), apebs1[n] = mkpeb(aehdr1, avhdr0, buf0, m, false), err0 = ESUCCESS, n < # apebs1[n, mkpeb(empty, empty, mkempbuf(LEB_SIZE), 0, false)], n < # wlar[n, wlar[n, wl-entry(wlar[n].ec + vtblpnum1, stat)][n].ec:= (wlar[n, wl-entry(wlar[n].ec + vtblpnum1, stat)][n].ec + 1)], n < # wlar[n, wl-entry(wlar[n].ec + vtblpnum1, stat)], n < # wlar, n < # apebs0, n < # apebs1, vtblpnum1 ≤ UBI_ERASE_RETRIES, vtblpnum1 ≤ UBI_ERASE_RETRIES + 1, ⌊err2⌋ , ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ [vtblpnum := vtblpnum1 + 1] ( vtblpnum ≠ 0 ∧ vtblpnum ≤ UBI_ERASE_RETRIES + 1 ∧ (∃ stat1. wlar[n, wl-entry((wlar[n].ec + vtblpnum1) + 1, stat)] = wlar[n, wl-entry(wlar[n].ec + vtblpnum, stat1)])), err1 = ESUCCESS, vtblpnum1 = 0, aehdr2.valid?