| of[fd] = mkfile(m, mode, m0), files0[m] = mkfile(m1, md, # links(m, dirs), content0), files[m] = mkfile(m2, md0, # links(m, dirs), content), m1 < m0 + ino4, dom of < ino3, afs-cons(dirs, files), afs-cons(dirs, files0), of-cons(of, dirs, files), of-cons(of, dirs, files0), m ∈ files0, fd ∈ of, m ∈ files, n ≤ # buf0 ⊦ ino4 = 0, n = 0, err1 = ESUCCESS ∧ ¬ isdir, m1 % VFS_PAGE_SIZE ≠ 0 ∧ m1 / VFS_PAGE_SIZE ∈ content0, mode ≠ MODE_W ∧ mode ≠ MODE_RW, of-cons(of[fd, mkfile(m, mode, m0 + ino4)], dirs, files[m, mkfile(m0 + ino4, md, # links(m, dirs), content)]) ∧ afs-cons(dirs, files[m, mkfile(m0 + ino4, md, # links(m, dirs), content)]) |
files[m] = mkfile(m2, md0, # links(m, dirs), content), files0[m] = mkfile(m1, md, # links(m, dirs), content0), of[fd] = mkfile(m, mode, m0), dom of < ino3, m1 < m0 + ino4, afs-cons(dirs, files0), afs-cons(dirs, files), of-cons(of, dirs, files0), of-cons(of, dirs, files), m ∈ files, fd ∈ of, m ∈ files0, n ≤ # buf0 ⊦ ino4 = 0, n = 0, of-cons(of[fd, mkfile(m, mode, m0 + ino4)], dirs, files[m, mkfile(m0 + ino4, md, # links(m, dirs), content)]), mode ≠ MODE_W ∧ mode ≠ MODE_RW, m1 % VFS_PAGE_SIZE ≠ 0 ∧ m1 / VFS_PAGE_SIZE ∈ content0, err1 = ESUCCESS ∧ ¬ isdir
files[m] = mkfile(m2, md0, # links(m, dirs), content), files0[m] = mkfile(m1, md, # links(m, dirs), content0), of[fd] = mkfile(m, mode, m0), dom of < ino3, m1 < m0 + ino4, afs-cons(dirs, files0), afs-cons(dirs, files), of-cons(of, dirs, files0), of-cons(of, dirs, files), m ∈ files, fd ∈ of, m ∈ files0, n ≤ # buf0 ⊦ ino4 = 0, n = 0, afs-cons(dirs, files[m, mkfile(m0 + ino4, md, # links(m, dirs), content)]), mode ≠ MODE_W ∧ mode ≠ MODE_RW, m1 % VFS_PAGE_SIZE ≠ 0 ∧ m1 / VFS_PAGE_SIZE ∈ content0, err1 = ESUCCESS ∧ ¬ isdir