| pebs[m0] = mkpeb(buf0, m1, false), buf = mkbuf(m), m = EB_PAGE_SIZE, m0 < # pebs, mtd-cons(pebs) ⊦ ⟪ubi_io_read#(m0, 0, 0, m, pebs; buf; bitflips, err); if err = ESUCCESS then if isempty(buf) then aehdr := empty else let ehdr = ? in {decode_echeader#(m, buf; ehdr; err); if err = ESUCCESS then aehdr := aechdr(ehdr.ec)}⟫ true |
pebs[m0] = mkpeb(buf0, m1, false), buf = mkbuf(EB_PAGE_SIZE), m0 < # pebs, mtd-cons(pebs) ⊦ ⟪ubi_io_read#(m0, 0, 0, EB_PAGE_SIZE, pebs; buf; bitflips, err); if err = ESUCCESS then if buf = mkempbuf(# buf) then aehdr := empty else let ehdr = ? in {decode_echeader#(EB_PAGE_SIZE, buf; ehdr; err); if err = ESUCCESS then aehdr := aechdr(ehdr.ec)}⟫ true
Used simplifier rules: ⊦ isempty(buf) ↔ buf = mkempbuf(# buf); (s)