Deleted Added
full compact
36c36
< __FBSDID("$FreeBSD: head/sys/kern/vfs_cache.c 190942 2009-04-11 16:12:20Z kib $");
---
> __FBSDID("$FreeBSD: head/sys/kern/vfs_cache.c 190945 2009-04-11 20:23:08Z kan $");
681,688c681,693
< /*
< * See if we are trying to add .. entry, but some other lookup
< * has populated v_cache_dd pointer already.
< */
< if (flag == NCF_ISDOTDOT && dvp->v_cache_dd != NULL) {
< CACHE_WUNLOCK();
< cache_free(ncp);
< return;
---
> if (flag == NCF_ISDOTDOT) {
> /*
> * See if we are trying to add .. entry, but some other lookup
> * has populated v_cache_dd pointer already.
> */
> if (dvp->v_cache_dd != NULL) {
> CACHE_WUNLOCK();
> cache_free(ncp);
> return;
> }
> KASSERT(vp == NULL || vp->v_type == VDIR,
> ("wrong vnode type %p", vp));
> dvp->v_cache_dd = ncp;
697,701c702
< if (flag == NCF_ISDOTDOT) {
< KASSERT(dvp->v_cache_dd == NULL,
< ("dangling v_cache_dd"));
< dvp->v_cache_dd = ncp;
< } else {
---
> if (flag != NCF_ISDOTDOT) {