| asynced ↔ asynced1, asynced0 ↔ asynced2, files[m] = mkfile(m0, md0, # links(m, dirs), content), 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⟫ afs-cons(dirs, files), VFS_PAGE_SIZE = 0, pre-truncate(inode, n, pageno, buf-opt, dirs, files) |
asynced0 ↔ asynced2, asynced ↔ asynced1, files[m] = mkfile(m0, md0, # links(m, dirs), content), 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)