| files[m] = mkfile(m0, md0, # links(m, dirs), content), asynced, dirs0 = dirs \ orphans(dirs, files), files0 = files \ orphans(dirs, files), inode = mkinode(m, md, false, # links(m, dirs), 0, m2), pageno = m2 / VFS_PAGE_SIZE, afs-cons(dirs, files), m ∈ files, buf-opt.some? → # buf-opt.buf = VFS_PAGE_SIZE ⊦ ⟨abort⟩ (asynced ∧ dirs0 = dirs \ orphans(dirs, files) ∧ files0 = files \ orphans(dirs, files)), VFS_PAGE_SIZE = 0, pre-truncate(inode, n, pageno, buf-opt, dirs, files) |
files[m] = mkfile(m0, md0, # links(m, dirs), content), asynced, dirs0 = dirs \ orphans(dirs, files), files0 = files \ orphans(dirs, files), inode = mkinode(m, md, false, # links(m, dirs), 0, m2), pageno = m2 / VFS_PAGE_SIZE, afs-cons(dirs, files), m ∈ files, buf-opt.some? → # buf-opt.buf = VFS_PAGE_SIZE ⊦ VFS_PAGE_SIZE = 0, pre-truncate(inode, n, pageno, buf-opt, dirs, files)