| persistence_recover# (; WROOTADR0, WMAXINO0, LOG0, ORPHANS, LOG, LPT, FREELIST, GCHEAP, LEBSIZE, WROOTADR, WMAXINO, WLOG, WVOL, WLPT, WORPHANS, WBUFLEB, AROFS; ERR) {awbuf_recover#(; WROOTADR0, WMAXINO0, ORPHANS, LOG0, LPT, WROOTADR, WMAXINO, WLOG, WLPT, WORPHANS, WVOL; WBUFLEB, AROFS, ERR); LOG := LOG0; if ERR ≠ ESUCCESS then debug#("persistence: wbuf recover failed") else {awbuf_get_leb_size#(WROOTADR, WMAXINO, WLOG, WVOL, WLPT, WORPHANS, WBUFLEB, AROFS; ; LEBSIZE); let LOG0 = LOG in persistence_replay_log#(LEBSIZE; LOG0, LPT); persistence_replay_lpt#(LOG, LEBSIZE, WROOTADR, WMAXINO, WLOG, WLPT, WORPHANS, WBUFLEB, AROFS; LPT, WVOL); persistence_create_freelist#(LPT; FREELIST); persistence_create_gcheap#(LOG; LPT, GCHEAP)} } |