| persistence_io_write_superblock#(NEWSB, PAGESIZE, LEBSIZE; AVOL; ERR) {let SIZE = encoding-size(NEWSB, PAGESIZE) in if SIZE ≤ LEBSIZE then let BUF = mkbuf(SIZE) in {encode_superblock#(NEWSB, 0, PAGESIZE; BUF, SIZE; ERR); if ERR = ESUCCESS then ebm_avol_change#(0, SIZE, BUF; AVOL; ERR)} else ERR := ENOSPC } |