| # links(m, dirs) = m3, files[m] = mkfile(m1, md1, m3, content0), files0[m] = mkfile(m0, md0, m3, content), afs-cons(dirs, files), afs-cons(dirs, files0), dcache-cons(dcache, dirs, files), dcache-cons(dcache, dirs, files0), icache-cons(icache, dirs, files), icache-cons(icache, dirs, files0), pcache-cons(pcache, dirs, files), pcache-cons(pcache0, dirs, files0), synced(dirs, icache, pcache), synced(dirs, icache, pcache0), m ∈ files, m ∈ files0 ⊦ ⟪afs_fsync#(mkinode(m, md, false, m3, 0, m2), true, dirs, files0; ; asynced, err0)⟫ true |
files0[m] = mkfile(m0, md0, # links(m, dirs), content), files[m] = mkfile(m1, md1, # links(m, dirs), content0), afs-cons(dirs, files0), afs-cons(dirs, files), dcache-cons(dcache, dirs, files0), dcache-cons(dcache, dirs, files), icache-cons(icache, dirs, files0), icache-cons(icache, dirs, files), pcache-cons(pcache0, dirs, files0), pcache-cons(pcache, dirs, files), synced(dirs, icache, pcache0), synced(dirs, icache, pcache), m ∈ files0, m ∈ files ⊦ ⟪afs_fsync#(mkinode(m, md, false, # links(m, dirs), 0, m2), true, dirs, files0; ; asynced, err0)⟫ true