| err0 = ESUCCESS, afs-cons(dirs, files), ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ [buf2 := copy(buf0, ino0, buf2, ino, n); afs_writepage#(inode, pageno, buf2, dirs; err0, files; asynced)] afs-cons(dirs, files) |
err0 = ESUCCESS, afs-cons(dirs, files), ino0 + n ≤ # buf0, ino + n ≤ # buf2, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ [afs_writepage#(inode, pageno, copy(buf0, ino0, buf2, ino, n), dirs; err0, files; asynced)] afs-cons(dirs, files)