| dirs0[m1] = mkdir(m0, md2, # links(m1, dirs0), m4, entries1), afs-cons(dirs0, files0), afs-cons(dirs0[m1, mkdir(m0 + 1, md1, # links(m1, dirs0), m4, entries1[str, ino0])], (files0 ++ ino0)[ino0, mkfile(0, md, 1, ∅)]), dcache-cons(dcache, dirs0, files0), dcache-cons (dcache[dentrykey(m1, str), mkdentry(str, ino0)], dirs0[m1, mkdir(m0 + 1, md1, # links(m1, dirs0), m4, entries1[str, ino0])], (files0 ++ ino0)[ino0, mkfile(0, md, 1, ∅)]), pcache-cons(pcache, dirs0, files0), pcache-cons(pcache, dirs0[m1, mkdir(m0 + 1, md1, # links(m1, dirs0), m4, entries1[str, ino0])], (files0 ++ ino0)[ino0, mkfile(0, md, 1, ∅)]), synced(files0, icache0, pcache), synced(dirs0, icache0, pcache), synced (dirs0[m1, mkdir(m0 + 1, md1, # links(m1, dirs0), m4, entries1[str, ino0])], icache0[m1, mkientry(false, mkinode(m1, md1, true, # links(m1, dirs0), m4, m0 + 1))][ino0, mkientry(false, mkinode(ino0, md, false, 1, 0, 0))], pcache), m1 ∈ dirs0, links(m1, dirs0) ≠ ∅ ∨ m1 = ROOT_INO ⊦ ino0 = 0, synced ((files0 ++ ino0)[ino0, mkfile(0, md, 1, ∅)], icache0[m1, mkientry(false, mkinode(m1, md1, true, # links(m1, dirs0), m4, m0 + 1))][ino0, mkientry(false, mkinode(ino0, md, false, 1, 0, 0))], pcache), ino0 ∈ dirs0, ino0 ∈ files0, str ∈ entries1 |
dirs0[m1] = mkdir(m0, md2, # links(m1, dirs0), m4, entries1), afs-cons(dirs0[m1, mkdir(m0 + 1, md1, # links(m1, dirs0), m4, entries1[str, ino0])], (files0 ++ ino0)[ino0, mkfile(0, md, 1, ∅)]), afs-cons(dirs0, files0), dcache-cons (dcache[dentrykey(m1, str), mkdentry(str, ino0)], dirs0[m1, mkdir(m0 + 1, md1, # links(m1, dirs0), m4, entries1[str, ino0])], (files0 ++ ino0)[ino0, mkfile(0, md, 1, ∅)]), pcache-cons(pcache, dirs0[m1, mkdir(m0 + 1, md1, # links(m1, dirs0), m4, entries1[str, ino0])], (files0 ++ ino0)[ino0, mkfile(0, md, 1, ∅)]), pcache-cons(pcache, dirs0, files0), synced (dirs0[m1, mkdir(m0 + 1, md1, # links(m1, dirs0), m4, entries1[str, ino0])], icache0[m1, mkientry(false, mkinode(m1, md1, true, # links(m1, dirs0), m4, m0 + 1))][ino0, mkientry(false, mkinode(ino0, md, false, 1, 0, 0))], pcache), synced(dirs0, icache0, pcache), synced(files0, icache0, pcache), m1 ∈ dirs0, links(m1, dirs0) ≠ ∅ ∨ m1 = ROOT_INO ⊦ ino0 = 0, synced ((files0 ++ ino0)[ino0, mkfile(0, md, 1, ∅)], icache0[m1, mkientry(false, mkinode(m1, md1, true, # links(m1, dirs0), m4, m0 + 1))][ino0, mkientry(false, mkinode(ino0, md, false, 1, 0, 0))], pcache), str ∈ entries1, ino0 ∈ files0, ino0 ∈ dirs0