| files0[m] = mkfile(m0, md0, m1, content), icache[m] = mkientry(true, inode1), boolvar, err = ESUCCESS, icache0 = icache, inode1 = mkinode(m2, md, boolvar, m3, m4, m5), m3 = dirs[m2].nlink, m4 = dirs[m2].nsubdirs, m5 = dirs[m2].size, icache-cons(icache, dirs, files0), m2 ∈ dirs, m ∈ icache, m ∈ files0 ⊦ [icache_set_status#(m, false; err, icache)] (err = ESUCCESS → files0[m2] = (files0 ⊕ icache0)[m2]) |
icache[m] = mkientry(true, mkinode(m2, md, true, dirs[m2].nlink, dirs[m2].nsubdirs, dirs[m2].size)), files0[m] = mkfile(m0, md0, m1, content), err = ESUCCESS, icache0 = icache, icache-cons(icache, dirs, files0), m ∈ files0, m ∈ icache, m2 ∈ dirs ⊦ [icache_set_status#(m, false; err, icache)] (err = ESUCCESS → files0[m2] = (files0 ⊕ icache0)[m2])