| 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 ⊦ [icache_set_status#(ino, false; err, icache)] (err = ESUCCESS → files[inode.ino] = (files0 ⊕ icache0)[inode.ino]), ino0 ∈ icache |
files0[m] = mkfile(m0, md0, m1, content), err = ESUCCESS, icache0 = icache, icache-cons(icache, dirs, files0), m ∈ files0, ¬ m ∈ icache ⊦ [icache_set_status#(m, false; err, icache)] (err = ESUCCESS → mkfile(m0, md0, m1, content) = (files0 ⊕ icache0)[m])
Used simplifier rules: ⊦ mkinode(m, md, boolvar, m0, m1, m2).ino = m; (s)