| cache_fsync-inode#(; INODE, ERR, DIRS, FILES, ICACHE, ASYNCED) {let INO = INODE.ino, HIT = ?, DIRTY = ? in {icache_check_inode#(INO, ICACHE; HIT, DIRTY, ERR); if ERR = ESUCCESS ∧ HIT ∧ DIRTY then icache_get#(INO, ICACHE; HIT, INODE, ERR); if ERR = ESUCCESS ∧ HIT ∧ DIRTY then afs_write_inode#(INODE; ERR, DIRS, FILES; ASYNCED); if ERR = ESUCCESS then {DIRTY := false; icache_set_status#(INO, DIRTY; ERR, ICACHE)}} } |