| asynced ↔ false, icache[m] = mkientry(true, mkinode(m3, md, true, m5, m6, m4)), files0[m] = mkfile(m0, md0, m1, content), dirs0[m3] = mkdir(m4, md1, m5, m6, entries), dirs = dirs0[m3, mkdir(m4, md, m5, m6, entries)], err = ESUCCESS, ino = m, m3 ∈ dirs0, m ∈ files0, m ∈ icache, ino ∈ icache, m2 ≤ n * VFS_PAGE_SIZE ⊦ [if err = ESUCCESS then afs_fsync#(mkinode(m3, md, true, m5, m6, m4), false, dirs, files; ; asynced2, err)] (dirs = dirs0) |
asynced ↔ false, dirs0[m3] = mkdir(m4, md1, m5, m6, entries), files0[m] = mkfile(m0, md0, m1, content), icache[m] = mkientry(true, mkinode(m3, md, true, m5, m6, m4)), dirs = dirs0[m3, mkdir(m4, md, m5, m6, entries)], err = ESUCCESS, ino = m, ino ∈ icache, m ∈ icache, m ∈ files0, m3 ∈ dirs0, m2 ≤ n * VFS_PAGE_SIZE ⊦ [afs_fsync#(mkinode(m3, md, true, m5, m6, m4), false, dirs, files; ; asynced2, err)] (dirs = dirs0)