diff options
Diffstat (limited to 'fs/xfs/linux-2.6/xfs_vnode.h')
-rw-r--r-- | fs/xfs/linux-2.6/xfs_vnode.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/fs/xfs/linux-2.6/xfs_vnode.h b/fs/xfs/linux-2.6/xfs_vnode.h index da76c1f1e11c..00466c3194ac 100644 --- a/fs/xfs/linux-2.6/xfs_vnode.h +++ b/fs/xfs/linux-2.6/xfs_vnode.h | |||
@@ -86,10 +86,11 @@ typedef struct vnode { | |||
86 | vnumber_t v_number; /* in-core vnode number */ | 86 | vnumber_t v_number; /* in-core vnode number */ |
87 | vn_bhv_head_t v_bh; /* behavior head */ | 87 | vn_bhv_head_t v_bh; /* behavior head */ |
88 | spinlock_t v_lock; /* VN_LOCK/VN_UNLOCK */ | 88 | spinlock_t v_lock; /* VN_LOCK/VN_UNLOCK */ |
89 | struct inode v_inode; /* Linux inode */ | ||
90 | #ifdef XFS_VNODE_TRACE | 89 | #ifdef XFS_VNODE_TRACE |
91 | struct ktrace *v_trace; /* trace header structure */ | 90 | struct ktrace *v_trace; /* trace header structure */ |
92 | #endif | 91 | #endif |
92 | struct inode v_inode; /* Linux inode */ | ||
93 | /* inode MUST be last */ | ||
93 | } vnode_t; | 94 | } vnode_t; |
94 | 95 | ||
95 | #define v_fbhv v_bh.bh_first /* first behavior */ | 96 | #define v_fbhv v_bh.bh_first /* first behavior */ |
@@ -409,7 +410,7 @@ typedef struct vattr { | |||
409 | int va_mask; /* bit-mask of attributes present */ | 410 | int va_mask; /* bit-mask of attributes present */ |
410 | enum vtype va_type; /* vnode type (for create) */ | 411 | enum vtype va_type; /* vnode type (for create) */ |
411 | mode_t va_mode; /* file access mode and type */ | 412 | mode_t va_mode; /* file access mode and type */ |
412 | nlink_t va_nlink; /* number of references to file */ | 413 | xfs_nlink_t va_nlink; /* number of references to file */ |
413 | uid_t va_uid; /* owner user id */ | 414 | uid_t va_uid; /* owner user id */ |
414 | gid_t va_gid; /* owner group id */ | 415 | gid_t va_gid; /* owner group id */ |
415 | xfs_ino_t va_nodeid; /* file id */ | 416 | xfs_ino_t va_nodeid; /* file id */ |
@@ -625,6 +626,7 @@ static inline int VN_BAD(struct vnode *vp) | |||
625 | #define ATTR_DMI 0x08 /* invocation from a DMI function */ | 626 | #define ATTR_DMI 0x08 /* invocation from a DMI function */ |
626 | #define ATTR_LAZY 0x80 /* set/get attributes lazily */ | 627 | #define ATTR_LAZY 0x80 /* set/get attributes lazily */ |
627 | #define ATTR_NONBLOCK 0x100 /* return EAGAIN if operation would block */ | 628 | #define ATTR_NONBLOCK 0x100 /* return EAGAIN if operation would block */ |
629 | #define ATTR_NOLOCK 0x200 /* Don't grab any conflicting locks */ | ||
628 | 630 | ||
629 | /* | 631 | /* |
630 | * Flags to VOP_FSYNC and VOP_RECLAIM. | 632 | * Flags to VOP_FSYNC and VOP_RECLAIM. |
@@ -646,8 +648,8 @@ static inline int VN_BAD(struct vnode *vp) | |||
646 | #define VNODE_KTRACE_REF 4 | 648 | #define VNODE_KTRACE_REF 4 |
647 | #define VNODE_KTRACE_RELE 5 | 649 | #define VNODE_KTRACE_RELE 5 |
648 | 650 | ||
649 | extern void vn_trace_entry(struct vnode *, char *, inst_t *); | 651 | extern void vn_trace_entry(struct vnode *, const char *, inst_t *); |
650 | extern void vn_trace_exit(struct vnode *, char *, inst_t *); | 652 | extern void vn_trace_exit(struct vnode *, const char *, inst_t *); |
651 | extern void vn_trace_hold(struct vnode *, char *, int, inst_t *); | 653 | extern void vn_trace_hold(struct vnode *, char *, int, inst_t *); |
652 | extern void vn_trace_ref(struct vnode *, char *, int, inst_t *); | 654 | extern void vn_trace_ref(struct vnode *, char *, int, inst_t *); |
653 | extern void vn_trace_rele(struct vnode *, char *, int, inst_t *); | 655 | extern void vn_trace_rele(struct vnode *, char *, int, inst_t *); |