| ino ∈ files1, files1[ino] = mkfile(m2, md0, m3, content), (n0 + n) % VFS_PAGE_SIZE + min(n1 - n0 + n, n2) ≤ VFS_PAGE_SIZE, write-inv(n0, n1, mkinode(ino, md, boolvar, m0, m4, m1), buf, n, dirs, files0, files1) ⊦ write-inv (n0, n1, mkinode(ino, md, boolvar, m0, m4, m1), buf, n + min(n1 - n0 + n, n2), dirs, files0, files1 [ino, mkfile (m2, md0, m3, content[(n0 + n) / VFS_PAGE_SIZE, copy(buf, n, getpage((n0 + n) / VFS_PAGE_SIZE, content), (n0 + n) % VFS_PAGE_SIZE, min(n1 - n0 + n, n2))]) ]) |
files1[ino] = mkfile(m2, md0, m3, content), write-inv(n0, n1, mkinode(ino, md, boolvar, m0, m4, m1), buf, n, dirs, files0, files1), ino ∈ files1, (n0 + n) % VFS_PAGE_SIZE + min(n1 - n0 + n, n2) ≤ VFS_PAGE_SIZE ⊦ write-inv (n0, n1, mkinode(ino, md, boolvar, m0, m4, m1), buf, n + min(n1 - n0 + n, n2), dirs, files0, files1 [ino, mkfile (m2, md0, m3, content[(n0 + n) / VFS_PAGE_SIZE, copy(buf, n, getpage((n0 + n) / VFS_PAGE_SIZE, content), (n0 + n) % VFS_PAGE_SIZE, min(n1 - n0 + n, n2))]) ])