| icache[m] = mkientry(true, inode), inode = mkinode(m0, md, boolvar, m1, m2, m3), m ∈ icache, m0 ∈ dirs ∧ m1 = dirs[m0].nlink ∧ m3 = dirs[m0].size ∧ m2 = dirs[m0].nsubdirs ∧ boolvar ∨ m0 ∈ files ∧ m1 = files[m0].nlink ∧ m2 = 0 ∧ ¬ boolvar ⊦ [fail#(; ; err); asynced := ?; if err = ESUCCESS then {asynced := false; icache_set_status#(m, asynced; err, icache)}] (err = ESUCCESS ∨ ⌊err⌋ ) |
icache[m] = mkientry(true, mkinode(m0, md, boolvar, m1, m2, m3)), m ∈ icache, m0 ∈ dirs ∧ m1 = dirs[m0].nlink ∧ m3 = dirs[m0].size ∧ m2 = dirs[m0].nsubdirs ∧ boolvar ∨ m0 ∈ files ∧ m1 = files[m0].nlink ∧ m2 = 0 ∧ ¬ boolvar ⊦ [fail#(; ; err); asynced := ?; if err = ESUCCESS then {asynced := false; icache_set_status#(m, asynced; err, icache)}] (err = ESUCCESS ∨ ⌊err⌋ )