| ubi_io_write_vidhdr#(PNUM, AVHDR, PAGESIZE; PEBS; ERR) {if PNUM < # PEBS ∧ AVHDR.valid? ∧ ¬ PEBS[PNUM].bad ∧ PEBS[PNUM].fill = EB_PAGE_SIZE then let BUF = mkbuf(PAGESIZE), VHDR = vidhdr(AVHDR.vol, AVHDR.leb, AVHDR.sqn, AVHDR.size, AVHDR.checksum) in {encode_vidheader#(PAGESIZE, VHDR; BUF; ERR); if ERR = ESUCCESS then mtd_asm_write#(PNUM, PAGESIZE, 0, PAGESIZE, BUF; PEBS; ERR)} else abort } |