| VFS_PAGE_SIZE = n0 + (ino2 + ino0) % VFS_PAGE_SIZE, buf = mkbuf(VFS_PAGE_SIZE), err = ESUCCESS, ino2 + ino0 < m2, ino2 + ino0 < ino1, (ino2 + ino0) % VFS_PAGE_SIZE ≤ VFS_PAGE_SIZE ⊦ [afs_readpage#(mkinode(m, md, boolvar, m0, m1, m2), (ino2 + ino0) / VFS_PAGE_SIZE, dirs, files, asynced; buf, err); if err = ESUCCESS then {buf0 := copy(buf, (ino2 + ino0) % VFS_PAGE_SIZE, buf0, ino0, min(ino1 - ino2 + ino0, n0, m2 - ino2 + ino0)); ino3 := ino0 + min(ino1 - ino2 + ino0, n0, m2 - ino2 + ino0)}] (⌊err⌋ ∨ err = ESUCCESS), ino1 = ino2 + ino0, m2 = ino2 + ino0, n0 = 0 |
VFS_PAGE_SIZE = n0 + (ino2 + ino0) % VFS_PAGE_SIZE, buf = mkbuf(VFS_PAGE_SIZE), err = ESUCCESS, ino1 ≠ ino2 + ino0, m2 ≠ ino2 + ino0, n0 ≠ 0, ino2 + ino0 < ino1, ino2 + ino0 < m2 ⊦ [afs_readpage#(mkinode(m, md, boolvar, m0, m1, m2), (ino2 + ino0) / VFS_PAGE_SIZE, dirs, files, asynced; buf, err); if err = ESUCCESS then {buf0 := copy(buf, (ino2 + ino0) % VFS_PAGE_SIZE, buf0, ino0, min(ino1 - ino2 + ino0, n0, m2 - ino2 + ino0)); ino3 := ino0 + min(ino1 - ino2 + ino0, n0, m2 - ino2 + ino0)}] (⌊err⌋ ∨ err = ESUCCESS)
Used simplifier rules: n ≠ 0 ⊦ m % n ≤ n; (s)% ⊦ VFS_PAGE_SIZE ≠ 0; (s)