| files0[ino0] = mkfile(m, md0, # links(ino0, dirs), content0), files = files0[ino0, mkfile(m, md0, # links(ino0, dirs), content0 upto n)], ino = inode.ino, inode = mkinode(ino0, md1, false, # links(ino0, dirs), 0, n), inode0 = mkinode(ino0, md1, false, # links(ino0, dirs), 0, n), afs-cons(dirs, files0), ino0 ∈ files0, ino ∈ files ⊦ [err := ESUCCESS; asynced := ?] ( err = ESUCCESS → files[ino, files[ino].size:= inode.size][ino, files[ino, files[ino].size:= inode.size][ino].meta:= inode.meta][ino0].content.stream from n = σ⊥), n % VFS_PAGE_SIZE ≠ 0 ∧ n / VFS_PAGE_SIZE ∈ content0 |
files0[ino0] = mkfile(m, md0, # links(ino0, dirs), content0), files = files0[ino0, mkfile(m, md0, # links(ino0, dirs), content0 upto n)], ino = inode.ino, inode = mkinode(ino0, md1, false, # links(ino0, dirs), 0, n), inode0 = mkinode(ino0, md1, false, # links(ino0, dirs), 0, n), afs-cons(dirs, files0), ino ∈ files, ino0 ∈ files0 ⊦ [asynced := ?] ( ESUCCESS = ESUCCESS → files[ino, files[ino].size:= inode.size][ino, files[ino, files[ino].size:= inode.size][ino].meta:= inode.meta][ino0].content.stream from n = σ⊥), n % VFS_PAGE_SIZE ≠ 0 ∧ n / VFS_PAGE_SIZE ∈ content0