| err = ESUCCESS, ino = m, key = datakey(ino, pageno), pageno = n, (files ⊕ pcache) ⊕ icache = (files1 ⊕ pcache0) ⊕ icache, n * VFS_PAGE_SIZE < m2, pcache-cons(pcache0, dirs, files1), key ∈ pcache ⊦ [skip; n := n + 1] ((files1 ⊕ pcache0) ⊕ icache = (files ⊕ pcache) ⊕ icache), true ∧ pcache[key].dirty |
err = ESUCCESS, ino = m, key = datakey(ino, pageno), pageno = n, (files ⊕ pcache) ⊕ icache = (files1 ⊕ pcache0) ⊕ icache, n * VFS_PAGE_SIZE < m2, pcache-cons(pcache0, dirs, files1), key ∈ pcache ⊦ [n := n + 1] ((files1 ⊕ pcache0) ⊕ icache = (files ⊕ pcache) ⊕ icache), true ∧ pcache[key].dirty