cookie->ctx.actor = afs_lookup_filldir;
        cookie->name = dentry->d_name;
-       cookie->nr_fids = 1; /* slot 0 is saved for the fid we actually want */
+       cookie->nr_fids = 2; /* slot 0 is saved for the fid we actually want
+                             * and slot 1 for the directory */
 
        read_seqlock_excl(&dvnode->cb_lock);
        dcbi = rcu_dereference_protected(dvnode->cb_interest,
        if (!cookie->inodes)
                goto out_s;
 
-       for (i = 1; i < cookie->nr_fids; i++) {
+       cookie->fids[1] = dvnode->fid;
+       cookie->statuses[1].cb_break = afs_calc_vnode_cb_break(dvnode);
+       cookie->inodes[1] = igrab(&dvnode->vfs_inode);
+
+       for (i = 2; i < cookie->nr_fids; i++) {
                scb = &cookie->statuses[i];
 
                /* Find any inodes that already exist and get their