<dec f='src/src/sys/miscfs/genfs/layer_extern.h' l='97' type='int layer_bypass(void * )'/>
<doc f='src/src/sys/miscfs/genfs/layer_extern.h' l='96'>/* VOP routines */</doc>
<def f='src/src/sys/miscfs/genfs/layer_vnops.c' l='219' ll='331' type='int layer_bypass(void * v)'/>
<doc f='src/src/sys/miscfs/genfs/layer_vnops.c' l='191'>/*
 * This is the 08-June-99 bypass routine, based on the 10-Apr-92 bypass
 *		routine by John Heidemann.
 *	The new element for this version is that the whole nullfs
 * system gained the concept of locks on the lower node.
 *    The 10-Apr-92 version was optimized for speed, throwing away some
 * safety checks.  It should still always work, but it&apos;s not as
 * robust to programmer errors.
 *
 * In general, we map all vnodes going down and unmap them on the way back.
 *
 * Also, some BSD vnode operations have the side effect of vrele&apos;ing
 * their arguments.  With stacking, the reference counts are held
 * by the upper node, not the lower one, so we must handle these
 * side-effects here.  This is not of concern in Sun-derived systems
 * since there are no such side-effects.
 *
 * New for the 08-June-99 version: we also handle operations which unlock
 * the passed-in node (typically they vput the node).
 *
 * This makes the following assumptions:
 * - only one returned vpp
 * - no INOUT vpp&apos;s (Sun&apos;s vop_open has one of these)
 * - the vnode operation vector of the first vnode should be used
 *   to determine what implementation of the op should be invoked
 * - all mapped vnodes are of our vnode-type (NEEDSWORK:
 *   problems on rmdir&apos;ing mount points and renaming?)
 */</doc>
<use f='src/src/sys/miscfs/nullfs/null_vfsops.c' l='155' u='r' c='nullfs_mount'/>
<use f='src/src/sys/miscfs/nullfs/null_vnops.c' l='100' u='r'/>
<use f='src/src/sys/miscfs/nullfs/null_vnops.c' l='100' u='r'/>
<use f='src/src/sys/miscfs/nullfs/null_vnops.c' l='100' u='r'/>
<use f='src/src/sys/miscfs/nullfs/null_vnops.c' l='100' u='r'/>
<use f='src/src/sys/miscfs/overlay/overlay_vfsops.c' l='164' u='r' c='ov_mount'/>
<use f='src/src/sys/miscfs/overlay/overlay_vnops.c' l='148' u='r'/>
<use f='src/src/sys/miscfs/overlay/overlay_vnops.c' l='148' u='r'/>
<use f='src/src/sys/miscfs/overlay/overlay_vnops.c' l='148' u='r'/>
<use f='src/src/sys/miscfs/overlay/overlay_vnops.c' l='148' u='r'/>
