| # buf = VFS_PAGE_SIZE, asynced ↔ false, files0[m] = mkfile(m0, md, m1, content), pcache[datakey(m, n)] = mkpentry(true, buf), err = ESUCCESS, ino = m, key = datakey(ino, pageno), pageno = n, n * VFS_PAGE_SIZE < m2, key ∈ pcache, datakey(m, n) ∈ pcache, m ∈ files0, err1 = ESUCCESS ∨ ⌊err1⌋ ⊦ [pe := pcache[key]; pe := mkpentry(asynced, pe.page); pcache[key] := pe; n := n + 1] (err = ESUCCESS ∨ ⌊err⌋ ) |