UPPERVP
#define OTHERVP(vp) (UPPERVP(vp) ? UPPERVP(vp) : LOWERVP(vp))
#define LOCKVP(vp) (UPPERVP(vp) ? UPPERVP(vp) : (vp))
vp = UPPERVP(ap->a_vp);
if (UPPERVP(vp))
VOP_REVOKE(UPPERVP(vp), ap->a_flags);
KASSERT(UPPERVP(ap->a_dvp) != NULL);
ap->a_dvp = UPPERVP(ap->a_dvp);
struct vnode *uvp = UPPERVP(vp);
vp, UPPERVP(vp), LOWERVP(vp));
if (UPPERVP(vp) != NULLVP)
vprint("union: upper", UPPERVP(vp));
if (UPPERVP(ap->a_vp))
error = VOP_KQFILTER(UPPERVP(ap->a_vp), ap->a_kn);
upperdvp = UPPERVP(ap->a_dvp);