| dirs0[m3] = mkdir(m9, md2, m10, m11, entries), files0[m] = mkfile(m0, md0, m1, content), icache[m] = mkientry(true, mkinode(m3, md, boolvar, m4, m5, m6)), files[m3] = mkfile(m7, md1, m8, content0), err = err0, m ∈ icache, m ∈ files0, m2 ≤ n * VFS_PAGE_SIZE, ⌊err0⌋ , m3 ∈ dirs0 ∧ m4 = m10 ∧ m6 = m9 ∧ m5 = m11 ∧ boolvar ∨ m3 ∈ files ∧ m4 = m8 ∧ m5 = 0 ∧ ¬ boolvar ⊦ [dirs := dirs0; if err = ESUCCESS then afs_fsync#(mkinode(m3, md, boolvar, m4, m5, m6), false, dirs, files; ; asynced2, err)] (dirs = dirs0) |
files[m3] = mkfile(m7, md1, m8, content0), icache[m] = mkientry(true, mkinode(m3, md, boolvar, m4, m5, m6)), files0[m] = mkfile(m0, md0, m1, content), dirs0[m3] = mkdir(m9, md2, m10, m11, entries), dirs = dirs0, err = err0, m ∈ files0, m ∈ icache, m2 ≤ n * VFS_PAGE_SIZE, ⌊err0⌋ , m3 ∈ dirs0 ∧ m4 = m10 ∧ m6 = m9 ∧ m5 = m11 ∧ boolvar ∨ m3 ∈ files ∧ m4 = m8 ∧ m5 = 0 ∧ ¬ boolvar ⊦ [if err = ESUCCESS then afs_fsync#(mkinode(m3, md, boolvar, m4, m5, m6), false, dirs, files; ; asynced2, err)] (dirs = dirs0)