| files1[m] = mkfile(m0, md0, # links(m, dirs), content), files[m] = mkfile(m1, md1, # links(m, dirs), content0), err0 = ESUCCESS, files0 = (files ⊕ pcache) ⊕ icache, inode = mkinode(m, md, false, # links(m, dirs), 0, m2), (files1 ⊕ pcache0) ⊕ icache = (files ⊕ pcache) ⊕ icache, afs-cons(dirs, files), afs-cons(dirs, files1), dcache-cons(dcache, dirs, files), dcache-cons(dcache, dirs, files1), icache-cons(icache, dirs, files), icache-cons(icache, dirs, files1), pcache-cons(pcache, dirs, files), pcache-cons(pcache0, dirs, files1), synced(dirs, icache, pcache), synced(dirs, icache, pcache0), m ∈ files, m ∈ files1 ⊦ [cache_fsync-inode#(; inode, err0, dirs, files1, icache, asynced); if err0 = ESUCCESS then afs_fsync#(inode, false, dirs, files1; ; asynced, err0)] (files0 = (files1 ⊕ pcache0) ⊕ icache) |
files0 = (files ⊕ pcache) ⊕ icache, icache-cons(icache, dirs, files) ⊦ [cache_fsync-inode#(; inode, err, dirs, files, icache, asynced)] (files0 = (files ⊕ pcache) ⊕ icache)