| VFS_PAGE_SIZE = n0 + m2 % VFS_PAGE_SIZE, files1[m3] = mkfile(m1, md1, # links(m3, dirs), content0), afs-cons(dirs, files1), afs-cons (dirs, files1 [m3, mkfile(m, md, # links(m3, dirs), content0[m2 / VFS_PAGE_SIZE, fill(content0[m2 / VFS_PAGE_SIZE], zero, m2 % VFS_PAGE_SIZE, n0)] upto m2) ]), synced(files1, icache, pcache0), synced(dirs, icache, pcache0), synced (dirs, icache[m3, mkientry(false, mkinode(m3, md, false, # links(m3, dirs), 0, m))], truncate(m3, m2, pcache0)[datakey(m3, m2 / VFS_PAGE_SIZE), mkpentry(false, fill(content0[m2 / VFS_PAGE_SIZE], zero, m2 % VFS_PAGE_SIZE, n0))]), m2 / VFS_PAGE_SIZE ∈ content0, m3 ∈ files1, m2 ≤ m, ∀ key. key ∈ pcache0 → key.data? ⊦ m2 % VFS_PAGE_SIZE = 0, synced (files1 [m3, mkfile(m, md, # links(m3, dirs), content0[m2 / VFS_PAGE_SIZE, fill(content0[m2 / VFS_PAGE_SIZE], zero, m2 % VFS_PAGE_SIZE, n0)] upto m2) ], icache[m3, mkientry(false, mkinode(m3, md, false, # links(m3, dirs), 0, m))], truncate(m3, m2, pcache0)[datakey(m3, m2 / VFS_PAGE_SIZE), mkpentry(false, fill(content0[m2 / VFS_PAGE_SIZE], zero, m2 % VFS_PAGE_SIZE, n0))]), datakey(m3, m2 / VFS_PAGE_SIZE) ∈ pcache0 |
VFS_PAGE_SIZE = n0 + m2 % VFS_PAGE_SIZE, files1[m3] = mkfile(m1, md1, # links(m3, dirs), content0), afs-cons (dirs, files1 [m3, mkfile(m, md, # links(m3, dirs), content0[m2 / VFS_PAGE_SIZE, fill(content0[m2 / VFS_PAGE_SIZE], zero, m2 % VFS_PAGE_SIZE, n0)] upto m2) ]), afs-cons(dirs, files1), synced (dirs, icache[m3, mkientry(false, mkinode(m3, md, false, # links(m3, dirs), 0, m))], truncate(m3, m2, pcache0)[datakey(m3, m2 / VFS_PAGE_SIZE), mkpentry(false, fill(content0[m2 / VFS_PAGE_SIZE], zero, m2 % VFS_PAGE_SIZE, n0))]), synced(files1, icache, pcache0), m3 ∈ files1, m2 / VFS_PAGE_SIZE ∈ content0, m2 ≤ m, ∀ key. key ∈ pcache0 → key.data? ⊦ m2 % VFS_PAGE_SIZE = 0, synced (files1 [m3, mkfile(m, md, # links(m3, dirs), content0[m2 / VFS_PAGE_SIZE, fill(content0[m2 / VFS_PAGE_SIZE], zero, m2 % VFS_PAGE_SIZE, n0)] upto m2) ], icache[m3, mkientry(false, mkinode(m3, md, false, # links(m3, dirs), 0, m))], truncate(m3, m2, pcache0)[datakey(m3, m2 / VFS_PAGE_SIZE), mkpentry(false, fill(content0[m2 / VFS_PAGE_SIZE], zero, m2 % VFS_PAGE_SIZE, n0))]), datakey(m3, m2 / VFS_PAGE_SIZE) ∈ pcache0