| m1 + n1 = m1 / VFS_PAGE_SIZE * VFS_PAGE_SIZE + VFS_PAGE_SIZE, files1[m] = mkfile(m1, md, # links(m, dirs), content0), of[fd] = mkfile(m, mode, m0), dirs1 = dirs, err0 = ESUCCESS, files0 = files, files2 = files1[m, mkfile(m1, md, # links(m, dirs), content0[m1 / VFS_PAGE_SIZE, fill(content0[m1 / VFS_PAGE_SIZE], zero, n2, n1)] upto m1)], ino0 = m0 + n0, ino1 = m0, ino2 = 0, ino4 = 0, ino4 = ino, inode = mkinode(m, md, false, # links(m, dirs), 0, m1), ¬ isdir0, m1 = n2 + m1 / VFS_PAGE_SIZE * VFS_PAGE_SIZE, dom of < ino3, afs-cons(dirs, files1), afs-cons(dirs, files), of-cons(of, dirs, files1), of-cons(of, dirs, files), fd ∈ of, m1 / VFS_PAGE_SIZE ∈ content0, m ∈ files1, n2 + n1 ≤ VFS_PAGE_SIZE, n0 ≤ # buf0 ⊦ [skip] (dirs1 = dirs → of-cons(of, dirs, files0) ∧ dom of < ino3 ∧ afs-cons(dirs, files0)), err = ESUCCESS, n0 = 0, n2 = 0, mode ≠ MODE_W ∧ mode ≠ MODE_RW, err = ESUCCESS ∧ ¬ isdir |