| c_inode.ino = cache_dirs[m].entries[str], c_inode.nlink = ((cache_files ⊕ cache_pcache) ⊕ cache_icache)[c_inode.ino].nlink, c_inode.nsubdirs = 0, boolvar, m0 = cache_dirs[m].nlink, m1 = cache_dirs[m].nsubdirs, m2 = cache_dirs[m].size, p_inode = mkinode(m, md, boolvar, m0, m1, m2), afs-cons(cache_dirs, cache_files), afs-cons(cache_dirs, (cache_files ⊕ cache_pcache) ⊕ cache_icache), dcache-cons(cache_dcache, cache_dirs, cache_files), icache-cons(cache_icache, cache_dirs, cache_files), pcache-cons(cache_pcache, cache_dirs, cache_files), synced(cache_dirs, cache_icache, cache_pcache), m ∈ cache_dirs, str ∈ cache_dirs[m].entries, c_inode.ino ∈ cache_files, cache_sync → synced(cache_files, cache_icache, cache_pcache), links(m, cache_dirs) ≠ ∅ ∨ m = ROOT_INO ⊦ c_inode.nlink = cache_files[c_inode.ino].nlink, c_inode.directory |
c_inode.ino = cache_dirs[m].entries[str], c_inode.nlink = ((cache_files ⊕ cache_pcache) ⊕ cache_icache)[c_inode.ino].nlink, c_inode.nsubdirs = 0, afs-cons(cache_dirs, (cache_files ⊕ cache_pcache) ⊕ cache_icache), afs-cons(cache_dirs, cache_files), dcache-cons(cache_dcache, cache_dirs, cache_files), icache-cons(cache_icache, cache_dirs, cache_files), pcache-cons(cache_pcache, cache_dirs, cache_files), synced(cache_dirs, cache_icache, cache_pcache), c_inode.ino ∈ cache_files, str ∈ cache_dirs[m].entries, m ∈ cache_dirs, cache_sync → synced(cache_files, cache_icache, cache_pcache), links(m, cache_dirs) ≠ ∅ ∨ m = ROOT_INO ⊦ c_inode.nlink = cache_files[c_inode.ino].nlink, c_inode.directory