| files0[m] = mkfile(m0, md0, m1, content), icache[m] = mkientry(true, inode1), ¬ boolvar, err = ESUCCESS, inode1 = mkinode(m3, md, boolvar, m4, m5, m6), m4 = files[m3].nlink, m5 = 0, m3 ∈ files, m ∈ icache, m ∈ files0, m2 ≤ n * VFS_PAGE_SIZE ⊦ [icache_set_status#(m, false; err, icache); dirs := dirs0; if err = ESUCCESS then afs_fsync#(inode1, false, dirs, files[m3, (m3 ∈ files ⊃ files[m3].meta:= md;files[m3]).size:= m6]; ; asynced2, err)] (dirs = dirs0) |
icache[m] = mkientry(true, mkinode(m3, md, false, files[m3].nlink, 0, m6)), files0[m] = mkfile(m0, md0, m1, content), err = ESUCCESS, m ∈ files0, m ∈ icache, m3 ∈ files, m2 ≤ n * VFS_PAGE_SIZE ⊦ [icache_set_status#(m, false; err, icache); dirs := dirs0; if err = ESUCCESS then afs_fsync# (mkinode(m3, md, false, files[m3].nlink, 0, m6), false, dirs, files[m3, (m3 ∈ files ⊃ files[m3].meta:= md;files[m3]).size:= m6] ; ; asynced2, err)] (dirs = dirs0)