| boolvar, m1 = dirs[m0].nlink, m4 = dirs[m0].nsubdirs, m5 = dirs[m0].size, new_child_inode = mkinode(dirs[m].entries[str], md, false, files[dirs[m].entries[str]].nlink, 0, m2), new_dent = mkdentry(str, dirs[m].entries[str]), new_parent_inode = mkinode(m, md1, true, dirs[m].nlink, dirs[m].nsubdirs, dirs[m].size), old_child_inode = mkinode(dirs[m0].entries[str0], md0, false, files[dirs[m0].entries[str0]].nlink, 0, m3), old_dent = mkdentry(str0, dirs[m0].entries[str0]), old_parent_inode = mkinode(m0, md2, boolvar, m1, m4, m5), afs-cons(dirs, files), dirs[m0].entries[str0] ∈ files, dirs[m].entries[str] ∈ files, m0 ∈ dirs, m ∈ dirs, str0 ∈ dirs[m0].entries, str ∈ dirs[m].entries, m = m0 → md1 = md2, links(m0, dirs) ≠ ∅ ∨ m0 = ROOT_INO, links(m, dirs) ≠ ∅ ∨ m = ROOT_INO ⊦ ⟪afs_rename#(; old_parent_inode, new_parent_inode, old_child_inode, new_child_inode, old_dent, new_dent, err, dirs, files; asynced)⟫ afs-cons(dirs, files) |
new_child_inode = mkinode(dirs[m].entries[str], md, false, files[dirs[m].entries[str]].nlink, 0, m2), new_dent = mkdentry(str, dirs[m].entries[str]), new_parent_inode = mkinode(m, md1, true, dirs[m].nlink, dirs[m].nsubdirs, dirs[m].size), old_child_inode = mkinode(dirs[m0].entries[str0], md0, false, files[dirs[m0].entries[str0]].nlink, 0, m3), old_dent = mkdentry(str0, dirs[m0].entries[str0]), old_parent_inode = mkinode(m0, md2, true, dirs[m0].nlink, dirs[m0].nsubdirs, dirs[m0].size), afs-cons(dirs, files), str ∈ dirs[m].entries, str0 ∈ dirs[m0].entries, m ∈ dirs, m0 ∈ dirs, dirs[m].entries[str] ∈ files, dirs[m0].entries[str0] ∈ files, m = m0 → md1 = md2, links(m, dirs) ≠ ∅ ∨ m = ROOT_INO, links(m0, dirs) ≠ ∅ ∨ m0 = ROOT_INO ⊦ ⟪afs_rename#(; old_parent_inode, new_parent_inode, old_child_inode, new_child_inode, old_dent, new_dent, err, dirs, files; asynced)⟫ afs-cons(dirs, files)