| asynced0 ↔ false, files0[m] = mkfile(m0, md0, m1, content), files = files0, icache0 = icache, ino = m, ino0 = m, inode = mkinode(m, md, false, m1, 0, m2), icache-cons(icache, dirs, files0), m ∈ files0 ⊦ [if err = ESUCCESS then {asynced := false; icache_set_status#(ino, asynced; err, icache)}] (err = ESUCCESS → files[inode.ino] = (files0 ⊕ icache0)[inode.ino]), ino0 ∈ icache |
asynced0 ↔ false, files0[m] = mkfile(m0, md0, m1, content), err = ESUCCESS, files = files0, icache0 = icache, ino = m, ino0 = m, inode = mkinode(m, md, false, m1, 0, m2), icache-cons(icache, dirs, files0), m ∈ files0 ⊦ [asynced := false; icache_set_status#(ino, asynced; err, icache)] (err = ESUCCESS → files[inode.ino] = (files0 ⊕ icache0)[inode.ino]), ino0 ∈ icache
asynced0 ↔ false, files0[m] = mkfile(m0, md0, m1, content), files = files0, icache0 = icache, ino = m, ino0 = m, inode = mkinode(m, md, false, m1, 0, m2), icache-cons(icache, dirs, files0), m ∈ files0 ⊦ [skip] (err = ESUCCESS → files[inode.ino] = (files0 ⊕ icache0)[inode.ino]), err = ESUCCESS, ino0 ∈ icache