| ubi_unmap#(VOLID, LNUM; VOLS, WLARRAY, ERASEQ, BFLIPSET) {if VOLID ∈ VOLS ∧ LNUM < # VOLS[VOLID] then let EBAENT = VOLS[VOLID][LNUM] in if EBAENT ≠ unmapped then let PNUM = EBAENT.pnum in {VOLS[VOLID][LNUM] := unmapped; BFLIPSET := BFLIPSET -- PNUM; ubi_wl_put_peb#(VOLID × LNUM, PNUM; WLARRAY, ERASEQ)} else abort } |