| files0[m] = mkfile(m2, md0, # links(m, dirs), content0), of[fd] = mkfile(m, mode, m0), files1[m] = mkfile(m1, md, # links(m, dirs), content), err = err0, err0 = ESUCCESS, files = files1, m2 < m0 + ino, afs-cons(dirs, files0[m, mkfile(m2, md0, # links(m, dirs), content0 upto m2)]), afs-cons(dirs, files0), of-cons(of, dirs, files0), m ∈ files1, fd ∈ of, m ∈ files0, n ≤ # buf0 ⊦ ino = 0, n = 0, ∃ err0. ⌊err0⌋ ∨ err0 = ESUCCESS, mode ≠ MODE_W ∧ mode ≠ MODE_RW, m2 % VFS_PAGE_SIZE ≠ 0 ∧ m2 / VFS_PAGE_SIZE ∈ content0 |
files1[m] = mkfile(m1, md, # links(m, dirs), content), of[fd] = mkfile(m, mode, m0), files0[m] = mkfile(m2, md0, # links(m, dirs), content0), m2 < m0 + ino, afs-cons(dirs, files0), afs-cons(dirs, files0[m, mkfile(m2, md0, # links(m, dirs), content0 upto m2)]), of-cons(of, dirs, files0), m ∈ files0, fd ∈ of, m ∈ files1, n ≤ # buf0 ⊦ ino = 0, n = 0, ∃ err0. ⌊err0⌋ ∨ err0 = ESUCCESS, m2 % VFS_PAGE_SIZE ≠ 0 ∧ m2 / VFS_PAGE_SIZE ∈ content0, mode ≠ MODE_W ∧ mode ≠ MODE_RW