| files0[m] = mkfile(m0, md0, m1, content), dirs = dirs0, err0 = ESUCCESS, ino = m, inode = mkinode(m, md, false, m1, 0, m2), n0 = 0, m ∈ files0 ⊦ [dirs := dirs0; inode := mkinode(m, md, false, m1, 0, m2); if err = ESUCCESS ∧ ¬ asynced3 then cache_fsync-inode#(; inode, err, dirs, files, icache, asynced1); if err = ESUCCESS then afs_fsync#(inode, asynced3, dirs, files; ; asynced2, err)] (dirs = dirs0), n * VFS_PAGE_SIZE < inode.size ∧ err = ESUCCESS |
files0[m] = mkfile(m0, md0, m1, content), dirs = dirs0, dirs1 = dirs0, err0 = ESUCCESS, ino = m, inode = mkinode(m, md, false, m1, 0, m2), n0 = 0, m ∈ files0 ⊦ [inode := mkinode(m, md, false, m1, 0, m2); if err = ESUCCESS ∧ ¬ asynced3 then cache_fsync-inode#(; inode, err, dirs, files, icache, asynced1); if err = ESUCCESS then afs_fsync#(inode, asynced3, dirs, files; ; asynced2, err)] (dirs = dirs0), n * VFS_PAGE_SIZE < inode.size ∧ err = ESUCCESS