| asynced1 ↔ asynced2, ino = inode.ino, err = ESUCCESS ∨ ⌊err⌋ ⊦ [icache_check_inode#(ino, icache; asynced0, asynced, err); if err = ESUCCESS ∧ asynced0 ∧ asynced then icache_get#(ino, icache; asynced0, inode, err); if err = ESUCCESS ∧ asynced0 ∧ asynced then afs_write_inode#(inode; err, dirs, files; asynced1); if err = ESUCCESS then {asynced := false; icache_set_status#(ino, asynced; err, icache)}] (err = ESUCCESS ∨ ⌊err⌋ ) |
err = ESUCCESS ∨ ⌊err⌋ ⊦ [icache_check_inode#(inode.ino, icache; asynced0, asynced, err); ino := inode.ino; if err = ESUCCESS ∧ asynced0 ∧ asynced then icache_get#(ino, icache; asynced0, inode, err); if err = ESUCCESS ∧ asynced0 ∧ asynced then afs_write_inode#(inode; err, dirs, files; asynced1); if err = ESUCCESS then {asynced := false; icache_set_status#(ino, asynced; err, icache)}] (err = ESUCCESS ∨ ⌊err⌋ )