aboutsummaryrefslogtreecommitdiff
path: root/sys/gnu/fs/ext2fs/inode.h
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>1997-10-17 12:36:19 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>1997-10-17 12:36:19 +0000
commitd54d34b53372c7e1465edd7bbe1831b8b3a71fde (patch)
tree71fed97a025f04ee5943faf6994a88552560d7b8 /sys/gnu/fs/ext2fs/inode.h
parentc717c2d74c8e8e83979be636c46e094897b139ca (diff)
downloadsrc-d54d34b53372c7e1465edd7bbe1831b8b3a71fde.tar.gz
src-d54d34b53372c7e1465edd7bbe1831b8b3a71fde.zip
Make a set of VOP standard lock, unlock & islocked VOP operators, which
depend on the lock being located at vp->v_data. Saves 3x3 identical vop procs, more as the other filesystems becomes lock aware.
Notes
Notes: svn path=/head/; revision=30513
Diffstat (limited to 'sys/gnu/fs/ext2fs/inode.h')
-rw-r--r--sys/gnu/fs/ext2fs/inode.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/gnu/fs/ext2fs/inode.h b/sys/gnu/fs/ext2fs/inode.h
index 8a7e93599ce4..f33dc273e6da 100644
--- a/sys/gnu/fs/ext2fs/inode.h
+++ b/sys/gnu/fs/ext2fs/inode.h
@@ -36,7 +36,7 @@
* SUCH DAMAGE.
*
* @(#)inode.h 8.9 (Berkeley) 5/14/95
- * $Id: inode.h,v 1.16 1997/07/13 15:40:31 bde Exp $
+ * $Id: inode.h,v 1.17 1997/10/14 18:46:45 phk Exp $
*/
#ifndef _UFS_UFS_INODE_H_
@@ -59,6 +59,7 @@
* active, and is put back when the file is no longer being used.
*/
struct inode {
+ struct lock i_lock; /* Inode lock. >Keep this first< */
LIST_ENTRY(inode) i_hash;/* Hash chain. */
struct vnode *i_vnode;/* Vnode associated with this inode. */
struct vnode *i_devvp;/* Vnode for block I/O. */
@@ -77,7 +78,6 @@ struct inode {
struct dquot *i_dquot[MAXQUOTAS]; /* Dquot structures. */
u_quad_t i_modrev; /* Revision level for NFS lease. */
struct lockf *i_lockf;/* Head of byte-level lock list. */
- struct lock i_lock; /* Inode lock. */
/*
* Side effects; used during directory lookup.
*/