- /* grab the inode we just found */
- ncp->nc_vp = ndp->ni_vp;
- if (ndp->ni_vp)
- ncp->nc_vpid = ndp->ni_vp->v_id;
- else
- ncp->nc_vpid = 0;
- /* fill in cache info */
- ncp->nc_dvp = ndp->ni_dvp;
- ncp->nc_dvpid = ndp->ni_dvp->v_id;
- ncp->nc_nlen = ndp->ni_namelen;
- bcopy(ndp->ni_ptr, ncp->nc_name, (unsigned)ncp->nc_nlen);
- /* link at end of lru chain */
- ncp->nc_nxt = NULL;
- ncp->nc_prev = nchtail;
- *nchtail = ncp;
- nchtail = &ncp->nc_nxt;
- /* and insert on hash chain */
- nhp = &nchash[NHASH(ndp->ni_vp, ndp->ni_hash)];
- insque(ncp, nhp);
- }
+ } else
+ return;
+ /* grab the vnode we just found */
+ ncp->nc_vp = ndp->ni_vp;
+ if (ndp->ni_vp)
+ ncp->nc_vpid = ndp->ni_vp->v_id;
+ else
+ ncp->nc_vpid = 0;
+ /* fill in cache info */
+ ncp->nc_dvp = ndp->ni_dvp;
+ ncp->nc_dvpid = ndp->ni_dvp->v_id;
+ ncp->nc_nlen = ndp->ni_namelen;
+ bcopy(ndp->ni_ptr, ncp->nc_name, (unsigned)ncp->nc_nlen);
+ /* link at end of lru chain */
+ ncp->nc_nxt = NULL;
+ ncp->nc_prev = nchtail;
+ *nchtail = ncp;
+ nchtail = &ncp->nc_nxt;
+ /* and insert on hash chain */
+ nhp = &nchashtbl[ndp->ni_hash & nchash];
+ insque(ncp, nhp);