| icache[m] = mkientry(true, inode1), files0[m] = mkfile(m0, md0, m1, content), dirs = dirs0, err = ESUCCESS, err0 = ESUCCESS, inode = inode1, inode.directory, pre-write-inode(inode, dirs, files), m ∈ files0, m ∈ icache, m2 ≤ n * VFS_PAGE_SIZE ⊦ [if err = ESUCCESS then {asynced := false; icache_set_status#(m, asynced; err, icache)}; dirs[inode.ino].meta := inode.meta; if err = ESUCCESS then afs_fsync#(inode1, false, dirs, files; ; asynced2, err)] (dirs = dirs0) |
files0[m] = mkfile(m0, md0, m1, content), icache[m] = mkientry(true, inode1), dirs = dirs0, err = ESUCCESS, err0 = ESUCCESS, inode = inode1, inode.directory, pre-write-inode(inode, dirs, files), m ∈ icache, m ∈ files0, m2 ≤ n * VFS_PAGE_SIZE ⊦ [asynced := false; icache_set_status#(m, asynced; err, icache); dirs[inode.ino].meta := inode.meta; if err = ESUCCESS then afs_fsync#(inode1, false, dirs, files; ; asynced2, err)] (dirs = dirs0)