| VFS_PAGE_SIZE = n0 + (ino2 + ino5) % VFS_PAGE_SIZE, err = ESUCCESS, ino2 + ino5 ≤ ino1, (ino2 + ino5) % VFS_PAGE_SIZE ≤ VFS_PAGE_SIZE, ino5 = 0 → files = files1 ⊦ [vfs_writepage# (inode, (ino2 + ino5) / VFS_PAGE_SIZE, buf, ino5, (ino2 + ino5) % VFS_PAGE_SIZE, min(ino1 - ino2 + ino5, n0), 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 = ESUCCESS, min(ino1 - ino2 + ino5, n0) ≠ 0, ino2 + ino5 ≤ ino1, ino5 = 0 → files = files1 ⊦ [vfs_writepage# (inode, (ino2 + ino5) / VFS_PAGE_SIZE, buf, ino5, (ino2 + ino5) % VFS_PAGE_SIZE, min(ino1 - ino2 + ino5, n0), dirs; err, files, asynced); n := min(ino1 - ino2 + ino5, n0); if err = ESUCCESS then ino5 := ino5 + n] (ino5 = 0 → files = files1)
Used simplifier rules: n ≠ 0 ⊦ m % n ≤ n; (s)% ⊦ VFS_PAGE_SIZE ≠ 0; (s)