| buf = mkbuf(VFS_PAGE_SIZE), buf0 = buf1, ino = n0, ino0 = m, n = n1, pageno = n2, afs-cons(dirs, files) ⊦ [afs_readpage#(inode, pageno, dirs, files, asynced; buf, err); if err = ESUCCESS then afs_check_commit#(dirs, files; err; asynced); if err = ESUCCESS then {buf := copy(buf0, ino0, buf, ino, n); afs_writepage#(inode, pageno, buf, dirs; err, files; asynced)}] afs-cons(dirs, files) |
buf = mkbuf(VFS_PAGE_SIZE), buf0 = buf1, ino = n0, ino0 = m, n = n1, pageno = n2, afs-cons(dirs, files) ⊦ ∀ buf, err. [if err = ESUCCESS then afs_check_commit#(dirs, files; err; asynced); if err = ESUCCESS then {buf := copy(buf0, ino0, buf, ino, n); afs_writepage#(inode, pageno, buf, dirs; err, files; asynced)}] afs-cons(dirs, files)