| VFS_PAGE_SIZE = n3 + (n0 + n2) % VFS_PAGE_SIZE, err = err0, err1 = ESUCCESS, files = files1, write-inv(n0, n1, inode, buf1, n2, dirs, files0, files1), n0 + n2 ≤ n1, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ [skip; n := min(n1 - n0 + n2, n3); if err = ESUCCESS then n2 := n2 + n] write-inv(n0, n1, inode, buf1, n2, dirs, files0, files1), err = ESUCCESS, min(n1 - n0 + n2, n3) = 0 |
VFS_PAGE_SIZE = n3 + (n0 + n2) % VFS_PAGE_SIZE, err = err0, err1 = ESUCCESS, files = files1, write-inv(n0, n1, inode, buf1, n2, dirs, files0, files1), n0 + n2 ≤ n1, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ [n := min(n1 - n0 + n2, n3); if err = ESUCCESS then n2 := n2 + n] write-inv(n0, n1, inode, buf1, n2, dirs, files0, files1), err = ESUCCESS, min(n1 - n0 + n2, n3) = 0