| files[m] = mkfile(m0, md0, # links(m, dirs), content), buf-opt = none, files0 = files, inode = mkinode(m, md, false, # links(m, dirs), 0, m2), old_ino = 0, old_ino0 = 0, pageno = m2 / VFS_PAGE_SIZE, afs-cons(dirs, files), m ∈ files, n ≤ m2, ⌊err0⌋ ⊦ [err := err0; asynced := ?] (err = ESUCCESS ⊃ files[inode.ino].content.stream to files[inode.ino].size = files0[inode.ino].content.stream to files[inode.ino].size ∧ inode.ino ∈ files ∧ n = files[inode.ino].size ∧ files0[inode.ino].nlink = files[inode.ino].nlink ∧ files0 -- inode.ino = files -- inode.ino ;⌊err⌋ ∧ files0 = files ), VFS_PAGE_SIZE = 0 |
files[m] = mkfile(m0, md0, # links(m, dirs), content), buf-opt = none, files0 = files, inode = mkinode(m, md, false, # links(m, dirs), 0, m2), old_ino = 0, old_ino0 = 0, pageno = m2 / VFS_PAGE_SIZE, afs-cons(dirs, files), m ∈ files, n ≤ m2, ⌊err0⌋ ⊦ [asynced := ?] (err0 = ESUCCESS ⊃ files[inode.ino].content.stream to files[inode.ino].size = files0[inode.ino].content.stream to files[inode.ino].size ∧ inode.ino ∈ files ∧ n = files[inode.ino].size ∧ files0[inode.ino].nlink = files[inode.ino].nlink ∧ files0 -- inode.ino = files -- inode.ino ;⌊err0⌋ ∧ files0 = files ), VFS_PAGE_SIZE = 0