Deleted Added
full compact
vnode.h (210923) vnode.h (211531)
1/*-
2 * Copyright (c) 1989, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 13 unchanged lines hidden (view full) ---

22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
29 * @(#)vnode.h 8.7 (Berkeley) 2/4/94
1/*-
2 * Copyright (c) 1989, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 13 unchanged lines hidden (view full) ---

22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
29 * @(#)vnode.h 8.7 (Berkeley) 2/4/94
30 * $FreeBSD: head/sys/sys/vnode.h 210923 2010-08-06 09:42:15Z kib $
30 * $FreeBSD: head/sys/sys/vnode.h 211531 2010-08-20 19:46:50Z jhb $
31 */
32
33#ifndef _SYS_VNODE_H_
34#define _SYS_VNODE_H_
35
36#include <sys/bufobj.h>
37#include <sys/queue.h>
38#include <sys/lock.h>

--- 375 unchanged lines hidden (view full) ---

414extern struct vattr va_null; /* predefined null vattr structure */
415
416#define VI_LOCK(vp) mtx_lock(&(vp)->v_interlock)
417#define VI_LOCK_FLAGS(vp, flags) mtx_lock_flags(&(vp)->v_interlock, (flags))
418#define VI_TRYLOCK(vp) mtx_trylock(&(vp)->v_interlock)
419#define VI_UNLOCK(vp) mtx_unlock(&(vp)->v_interlock)
420#define VI_MTX(vp) (&(vp)->v_interlock)
421
31 */
32
33#ifndef _SYS_VNODE_H_
34#define _SYS_VNODE_H_
35
36#include <sys/bufobj.h>
37#include <sys/queue.h>
38#include <sys/lock.h>

--- 375 unchanged lines hidden (view full) ---

414extern struct vattr va_null; /* predefined null vattr structure */
415
416#define VI_LOCK(vp) mtx_lock(&(vp)->v_interlock)
417#define VI_LOCK_FLAGS(vp, flags) mtx_lock_flags(&(vp)->v_interlock, (flags))
418#define VI_TRYLOCK(vp) mtx_trylock(&(vp)->v_interlock)
419#define VI_UNLOCK(vp) mtx_unlock(&(vp)->v_interlock)
420#define VI_MTX(vp) (&(vp)->v_interlock)
421
422#define VN_LOCK_AREC(vp) \
423 ((vp)->v_vnlock->lock_object.lo_flags |= LO_RECURSABLE)
424#define VN_LOCK_ASHARE(vp) \
425 ((vp)->v_vnlock->lock_object.lo_flags &= ~LK_NOSHARE)
422#define VN_LOCK_AREC(vp) lockallowrecurse((vp)->v_vnlock)
423#define VN_LOCK_ASHARE(vp) lockallowshare((vp)->v_vnlock)
426
427#endif /* _KERNEL */
428
429/*
430 * Mods for extensibility.
431 */
432
433/*

--- 358 unchanged lines hidden ---
424
425#endif /* _KERNEL */
426
427/*
428 * Mods for extensibility.
429 */
430
431/*

--- 358 unchanged lines hidden ---