| files[ino] = mkfile(m, md0, # links(ino, dirs), content), files[ino] = mkfile(m0, md, m1, content0), buf-opt = none, inode = mkinode(ino, md1, false, # links(ino, dirs), 0, n), old_ino = 0, old_ino0 = 0, pageno = n / VFS_PAGE_SIZE, afs-cons(dirs, files), ino ∈ files ⊦ [fail#(; ; err); asynced := ?] (err = ESUCCESS → content0.stream from n = σ⊥), VFS_PAGE_SIZE = 0 |
files[ino] = mkfile(m0, md, # links(ino, dirs), content0), afs-cons(dirs, files), ino ∈ files ⊦ [fail#(; ; err); asynced := ?] (err = ESUCCESS → content0.stream from n = σ⊥)
Used simplifier rules: ⊦ mkfile(m, md, m0, content) = mkfile(m1, md0, m2, content0) ↔ m = m1 ∧ md = md0 ∧ m0 = m2 ∧ content = content0; (ws)%afs-cons-file-nlink: ⊦ afs-cons(dirs, files) ∧ ino ∈ files ∧ files[ino] = mkfile(m, md, n, content) → # links(ino, dirs) = n; (forward) from specification afs-base% ⊦ VFS_PAGE_SIZE ≠ 0; (s)