| VFS_PAGE_SIZE = n0 + (ino2 + ino5) % VFS_PAGE_SIZE, err = err0, m ∈ files, ino2 + ino5 ≤ ino1, ⌊err0⌋ , ino5 = 0 → files = files1 ⊦ [if err = ESUCCESS then afs_check_commit#(dirs, files; err; asynced); if err = ESUCCESS then {buf := copy(buf0, ino5, mkbuf(VFS_PAGE_SIZE), (ino2 + ino5) % VFS_PAGE_SIZE, min(ino1 - ino2 + ino5, n0)); afs_writepage#(mkinode(m, md, boolvar, m0, m1, m2), (ino2 + ino5) / VFS_PAGE_SIZE, buf, dirs; err, files; asynced)}; n := min(ino1 - ino2 + ino5, n0); if err = ESUCCESS then ino5 := ino5 + n] (ino5 = 0 → files = files1), min(ino1 - ino2 + ino5, n0) = 0 |
VFS_PAGE_SIZE = n0 + (ino2 + ino5) % VFS_PAGE_SIZE, err = err0, m ∈ files, ino2 + ino5 ≤ ino1, ⌊err0⌋ , ino5 = 0 → files = files1 ⊦ [skip; if err = ESUCCESS then {buf := copy(buf0, ino5, mkbuf(VFS_PAGE_SIZE), (ino2 + ino5) % VFS_PAGE_SIZE, min(ino1 - ino2 + ino5, n0)); afs_writepage#(mkinode(m, md, boolvar, m0, m1, m2), (ino2 + ino5) / VFS_PAGE_SIZE, buf, dirs; err, files; asynced)}; n := min(ino1 - ino2 + ino5, n0); if err = ESUCCESS then ino5 := ino5 + n] (ino5 = 0 → files = files1), min(ino1 - ino2 + ino5, n0) = 0
Used simplifier rules: ⊦ ⌊err⌋ → err ≠ ESUCCESS; (s)