| pebs[m1] = mkpeb(buf1, 2 * EB_PAGE_SIZE, false), apebs[m1] = mkpeb(aehdr, avhdr, buf2, 0, false), buf0 = buf, m = m1, n = align↑(datasize(buf, n), EB_PAGE_SIZE), avhdr.valid?, aehdr.valid?, m1 < # pebs, m1 < # apebs, abs(pebs, apebs), abs-peb(mkpeb(buf1, 2 * EB_PAGE_SIZE, false), mkpeb(aehdr, avhdr, buf2, 0, false)), is-aligned(n, EB_PAGE_SIZE), mtd-cons(pebs), ubi-io-inv(apebs), n ≤ # buf, n ≤ LEB_SIZE, ⌊err0⌋ ⊦ ⟨abort⟩ (abs(pebs, apebs) ∧ err0 = err), datasize(buf, n) = 0, ubi-io-write-data-wl-pre(m, n, buf0, apebs) |
apebs[m1] = mkpeb(aehdr, avhdr, buf2, 0, false), pebs[m1] = mkpeb(buf1, 2 * EB_PAGE_SIZE, false), buf0 = buf, m = m1, n = align↑(datasize(buf, n), EB_PAGE_SIZE), aehdr.valid?, avhdr.valid?, m1 < # apebs, m1 < # pebs, abs(pebs, apebs), abs-peb(mkpeb(buf1, 2 * EB_PAGE_SIZE, false), mkpeb(aehdr, avhdr, buf2, 0, false)), is-aligned(n, EB_PAGE_SIZE), mtd-cons(pebs), ubi-io-inv(apebs), n ≤ LEB_SIZE, n ≤ # buf, ⌊err0⌋ ⊦ datasize(buf, n) = 0, ubi-io-write-data-wl-pre(m, n, buf0, apebs)