<dec f='src/src/sys/fs/union/union.h' l='155' type='int union_vn_create(struct vnode ** , struct union_node * , struct lwp * )'/>
<use f='src/src/sys/fs/union/union_subr.c' l='693' u='c' c='union_copyup'/>
<def f='src/src/sys/fs/union/union_subr.c' l='885' ll='939' type='int union_vn_create(struct vnode ** vpp, struct union_node * un, struct lwp * l)'/>
<doc f='src/src/sys/fs/union/union_subr.c' l='877'>/*
 * union_vn_create: creates and opens a new shadow file
 * on the upper union layer.  this function is similar
 * in spirit to calling vn_open but it avoids calling namei().
 * the problem with calling namei is that a) it locks too many
 * things, and b) it doesn&apos;t start at the &quot;right&quot; directory,
 * whereas union_do_lookup is told where to start.
 */</doc>
