| files[m] = mkfile(m1, md1, # links(m, dirs), content0), files0[m] = mkfile(m3, md2, # links(m, dirs), content1), ¬ boolvar, inode0 = mkinode(m0, md, boolvar, m2, m4, m5), m2 = files1[m0].nlink, m4 = 0, afs-cons(dirs, files), afs-cons(dirs, files0), afs-cons(dirs0, files1), dcache-cons(dcache, dirs, files), dcache-cons(dcache, dirs, files0), dcache-cons(dcache, dirs0, files1), icache-cons(icache, dirs, files), icache-cons(icache, dirs, files0), icache-cons(icache0, dirs0, files1), pcache-cons(pcache, dirs, files), pcache-cons(pcache0, dirs, files0), pcache-cons(pcache0, dirs0, files1), synced(dirs, icache, pcache), synced(dirs, icache, pcache0), synced(dirs0, icache0, pcache0), m ∈ files0, m ∈ files, m0 ∈ files1 ⊦ ⟪afs_fsync#(inode0, false, dirs0, files1; ; asynced, err)⟫ true |
files0[m] = mkfile(m3, md2, # links(m, dirs), content1), files[m] = mkfile(m1, md1, # links(m, dirs), content0), afs-cons(dirs0, files1), afs-cons(dirs, files0), afs-cons(dirs, files), dcache-cons(dcache, dirs0, files1), dcache-cons(dcache, dirs, files0), dcache-cons(dcache, dirs, files), icache-cons(icache0, dirs0, files1), icache-cons(icache, dirs, files0), icache-cons(icache, dirs, files), pcache-cons(pcache0, dirs0, files1), pcache-cons(pcache0, dirs, files0), pcache-cons(pcache, dirs, files), synced(dirs0, icache0, pcache0), synced(dirs, icache, pcache0), synced(dirs, icache, pcache), m0 ∈ files1, m ∈ files, m ∈ files0 ⊦ ⟪afs_fsync#(mkinode(m0, md, false, files1[m0].nlink, 0, m5), false, dirs0, files1; ; asynced, err)⟫ true