| asynced ↔ asynced0, pcache[datakey(m, n0)] = mkpentry(true, buf0), files0[m] = mkfile(m1, md0, # links(m, dirs), content), files[m] = mkfile(m0, md1, # links(m, dirs), content0), asynced0, err = ESUCCESS, ino = m, key = datakey(ino, pageno), pageno = n0, n0 * VFS_PAGE_SIZE < m2, afs-cons(dirs, files), afs-cons(dirs, files0), dcache-cons(dcache, dirs, files), dcache-cons(dcache, dirs, files0), icache-cons(icache, dirs, files), icache-cons(icache, dirs, files0), pcache-cons(pcache, dirs, files), pcache-cons(pcache0, dirs, files0), synced(dirs, icache, pcache), synced(dirs, icache, pcache0), datakey(m, n0) ∈ pcache, m ∈ files, m ∈ files0, key ∈ pcache ⊦ key ∈ pcache |