<def f='src/src/sys/sys/vnode.h' l='141' ll='175'/>
<size>296</size>
<doc f='src/src/sys/sys/vnode.h' l='124'>/*
 * Reading or writing any of these items requires holding the appropriate
 * lock.  Field markings and the corresponding locks:
 *
 *	:	stable, reference to the vnode is required
 *	f	vnode_free_list_lock, or vrele_lock for vrele_list
 *	i	v_interlock
 *	m	mntvnode_lock
 *	n	namecache_lock
 *	s	syncer_data_lock
 *	u	locked by underlying filesystem
 *	v	vnode lock
 *	x	v_interlock + bufcache_lock to modify, either to inspect
 *
 * Each underlying filesystem allocates its own private area and hangs
 * it from v_data.
 */</doc>
<mbr r='vnode::v_uobj' o='0' t='struct uvm_object'/>
<mbr r='vnode::v_cv' o='640' t='kcondvar_t'/>
<mbr r='vnode::v_size' o='832' t='voff_t'/>
<mbr r='vnode::v_writesize' o='896' t='voff_t'/>
<mbr r='vnode::v_iflag' o='960' t='int'/>
<mbr r='vnode::v_vflag' o='992' t='int'/>
<mbr r='vnode::v_uflag' o='1024' t='int'/>
<mbr r='vnode::v_numoutput' o='1056' t='int'/>
<mbr r='vnode::v_writecount' o='1088' t='int'/>
<mbr r='vnode::v_holdcnt' o='1120' t='int'/>
<mbr r='vnode::v_synclist_slot' o='1152' t='int'/>
<mbr r='vnode::v_mount' o='1216' t='struct mount *'/>
<mbr r='vnode::v_op' o='1280' t='int (**)(void *)'/>
<mbr r='vnode::v_freelist' o='1344' t='struct (anonymous struct at /home/joerg/work/NetBSD/clean/src/sys/sys/vnode.h:155:2)'/>
<mbr r='vnode::v_freelisthd' o='1472' t='struct vnodelst *'/>
<mbr r='vnode::v_mntvnodes' o='1536' t='struct (anonymous struct at /home/joerg/work/NetBSD/clean/src/sys/sys/vnode.h:157:2)'/>
<mbr r='vnode::v_cleanblkhd' o='1664' t='struct buflists'/>
<mbr r='vnode::v_dirtyblkhd' o='1728' t='struct buflists'/>
<mbr r='vnode::v_synclist' o='1792' t='struct (anonymous struct at /home/joerg/work/NetBSD/clean/src/sys/sys/vnode.h:160:2)'/>
<mbr r='vnode::v_dnclist' o='1920' t='struct (anonymous struct at /home/joerg/work/NetBSD/clean/src/sys/sys/vnode.h:161:2)'/>
<mbr r='vnode::v_nclist' o='1984' t='struct (anonymous struct at /home/joerg/work/NetBSD/clean/src/sys/sys/vnode.h:162:2)'/>
<mbr r='vnode::v_un' o='2048' t='union (anonymous union at /home/joerg/work/NetBSD/clean/src/sys/sys/vnode.h:163:2)'/>
<mbr r='vnode::v_type' o='2112' t='enum vtype'/>
<mbr r='vnode::v_tag' o='2144' t='enum vtagtype'/>
<mbr r='vnode::v_lock' o='2176' t='krwlock_t'/>
<mbr r='vnode::v_data' o='2240' t='void *'/>
<mbr r='vnode::v_klist' o='2304' t='struct klist'/>
