| gjournal_restore_log#(JNL, PRI, PFI, PINVAL, PSTORE, PSTORE0, PNL, PMAXINO, P_OS, ISYNCED; LOG; ERR) {LOG := []; ERR := ESUCCESS; while JNL ≠ [] ∧ ERR = ESUCCESS do {/* (term-restore-log: invariant elems JNL ⊆ dom PSTORE ∧ elems JNL ∩ PINVAL = ∅ ∧ inv(PSTORE) wfbound # JNL) */; gjournal_remove_nonend_blocks#(JNL.head, PRI, PFI, PINVAL, PSTORE, PSTORE0, PNL, PMAXINO, P_OS, ISYNCED; LOG; ERR); JNL := JNL.tail} } |