| ubi_io_write_echdr#(PNUM, AEHDR, PAGESIZE; PEBS; ERR) {if PNUM < # PEBS ∧ AEHDR.valid? ∧ ¬ PEBS[PNUM].bad ∧ PEBS[PNUM].fill = 0 then let BUF = mkbuf(PAGESIZE), EHDR = echdr(AEHDR.ec) in {encode_echeader#(PAGESIZE, EHDR; BUF; ERR); if ERR = ESUCCESS then mtd_asm_write#(PNUM, 0, 0, PAGESIZE, BUF; PEBS; ERR)} else abort } |