| # buf0 = VFS_PAGE_SIZE, files[m] = mkfile(m0, md, # links(m, dirs), content), afs-cons(dirs, files), synced(files, icache, pcache), pageno ∈ content, m ∈ files ⊦ content[pageno] = zeropage, synced(files, icache, pcache[datakey(m, pageno), mkpentry(false, content[pageno])]), datakey(m, pageno) ∈ pcache |
⊦ synced(files, icache, pcache) → (¬ synced(files0, icache0, pcache0) ↔ ¬(∀ ino. (ino ∈ files → synced(ino, icache, pcache)) → ino ∈ files0 → synced(ino, icache0, pcache0)))
# buf0 = VFS_PAGE_SIZE, files[m] = mkfile(m0, md, # links(m, dirs), content), afs-cons(dirs, files), synced(files, icache, pcache), m ∈ files, pageno ∈ content ⊦ content[pageno] = zeropage, datakey(m, pageno) ∈ pcache, ∀ ino. (ino ∈ files → synced(ino, icache, pcache)) → ino ∈ files → synced(ino, icache, pcache[datakey(m, pageno), mkpentry(false, content[pageno])])
Used terms: files, icache, pcache, files, icache, pcache[datakey(m, pageno), mkpentry(false, content[pageno])]