| files0[m] = mkfile(m1, md1, # links(m, dirs), content0), files = files0[m, mkfile(m1, md1, # links(m, dirs), content0 upto min(n, m2))], inode = mkinode(m, md, false, # links(m, dirs), 0, m2), afs-cons(dirs, files0), m ∈ files0, buf-opt.some? → # buf-opt.buf = VFS_PAGE_SIZE ⊦ ⟪afs_inode_sync#(mkinode(m, md, false, # links(m, dirs), 0, n); dirs, files); inode := (inode.ino ∈ dirs ⊃ mkinode(inode.ino, dirs[inode.ino].meta, true, dirs[inode.ino].nlink, dirs[inode.ino].nsubdirs, dirs[inode.ino].size) ;mkinode(inode.ino, files[inode.ino].meta, false, files[inode.ino].nlink, 0, files[inode.ino].size) ); err := ESUCCESS; asynced := ?⟫ afs-cons(dirs, files), m2 ≤ n ∧ m2 % VFS_PAGE_SIZE ≠ 0 ∧ (m2 / VFS_PAGE_SIZE ∈ content0 ∨ buf-opt.some?) |
afs-cons(dirs, files) ⊦ ⟪afs_inode_sync#(inode; dirs, files)⟫ afs-cons(dirs, files)
files0[m] = mkfile(m1, md1, # links(m, dirs), content0), files = files0[m, mkfile(m1, md1, # links(m, dirs), content0 upto min(n, m2))], inode = mkinode(m, md, false, # links(m, dirs), 0, m2), afs-cons(dirs, files0), m ∈ files0, buf-opt.some? → # buf-opt.buf = VFS_PAGE_SIZE ⊦ afs-cons(dirs, files), m2 ≤ n ∧ m2 % VFS_PAGE_SIZE ≠ 0 ∧ (m2 / VFS_PAGE_SIZE ∈ content0 ∨ buf-opt.some?)
files0[m] = mkfile(m1, md1, # links(m, dirs), content0), files = files0[m, mkfile(m1, md1, # links(m, dirs), content0 upto min(n, m2))], inode = mkinode(m, md, false, # links(m, dirs), 0, m2), inode0 = mkinode(m, md, false, # links(m, dirs), 0, n), afs-cons(dirs, files0), afs-cons(dirs, files), m ∈ files0, buf-opt.some? → # buf-opt.buf = VFS_PAGE_SIZE ⊦ [afs_inode_sync#(mkinode(m, md, false, # links(m, dirs), 0, n); dirs, files)] ( afs-cons(dirs, files) → ⟪inode := (inode.ino ∈ dirs ⊃ mkinode(inode.ino, dirs[inode.ino].meta, true, dirs[inode.ino].nlink, dirs[inode.ino].nsubdirs, dirs[inode.ino].size) ;mkinode(inode.ino, files[inode.ino].meta, false, files[inode.ino].nlink, 0, files[inode.ino].size) ); err := ESUCCESS; asynced := ?⟫ afs-cons(dirs, files)), m2 ≤ n ∧ m2 % VFS_PAGE_SIZE ≠ 0 ∧ (m2 / VFS_PAGE_SIZE ∈ content0 ∨ buf-opt.some?)