| pebs[m0] = mkpeb(buf0, m1, false), buf = mkbuf(m), m = EB_PAGE_SIZE, m0 < # pebs, mtd-cons(pebs) ⊦ ⟪ubi_io_read#(m0, m, 0, m, pebs; buf; bitflips, err); if err = ESUCCESS then if isempty(buf) then avhdr := empty else let vhdr = ? in {decode_vidheader#(m, buf; vhdr; err); if err = ESUCCESS then avhdr := avidhdr(vhdr.vol, vhdr.leb, vhdr.sqn, vhdr.size, vhdr.checksum)}⟫ true |
pebs[m0] = mkpeb(buf0, m1, false), buf = mkbuf(EB_PAGE_SIZE), m0 < # pebs, mtd-cons(pebs) ⊦ ⟪ubi_io_read#(m0, EB_PAGE_SIZE, 0, EB_PAGE_SIZE, pebs; buf; bitflips, err); if err = ESUCCESS then if buf = mkempbuf(# buf) then avhdr := empty else let vhdr = ? in {decode_vidheader#(EB_PAGE_SIZE, buf; vhdr; err); if err = ESUCCESS then avhdr := avidhdr(vhdr.vol, vhdr.leb, vhdr.sqn, vhdr.size, vhdr.checksum)}⟫ true
Used simplifier rules: ⊦ isempty(buf) ↔ buf = mkempbuf(# buf); (s)