Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
bafd0069
Commit
bafd0069
authored
Jan 09, 2004
by
Nathan Scott
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[XFS] Rename the vnode tracing macro to be consistent with the other trace code
SGI Modid: 2.5.x-xfs:slinx:160241a
parent
20eb2a8c
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
18 additions
and
24 deletions
+18
-24
fs/xfs/linux/xfs_vnode.c
fs/xfs/linux/xfs_vnode.c
+6
-5
fs/xfs/linux/xfs_vnode.h
fs/xfs/linux/xfs_vnode.h
+12
-19
No files found.
fs/xfs/linux/xfs_vnode.c
View file @
bafd0069
...
...
@@ -98,7 +98,7 @@ vn_reclaim(
vp
->
v_type
=
VNON
;
vp
->
v_fbhv
=
NULL
;
#ifdef
CONFIG_XFS_VNODE_TRACING
#ifdef
XFS_VNODE_TRACE
ktrace_free
(
vp
->
v_trace
);
vp
->
v_trace
=
NULL
;
#endif
...
...
@@ -154,9 +154,10 @@ vn_initialize(
/* Initialize the first behavior and the behavior chain head. */
vn_bhv_head_init
(
VN_BHV_HEAD
(
vp
),
"vnode"
);
#ifdef
CONFIG_XFS_VNODE_TRACING
#ifdef
XFS_VNODE_TRACE
vp
->
v_trace
=
ktrace_alloc
(
VNODE_TRACE_SIZE
,
KM_SLEEP
);
#endif
/* CONFIG_XFS_VNODE_TRACING */
printk
(
"Allocated VNODE_TRACE at 0x%p
\n
"
,
vp
->
v_trace
);
#endif
/* XFS_VNODE_TRACE */
vn_trace_exit
(
vp
,
"vn_initialize"
,
(
inst_t
*
)
__return_address
);
return
vp
;
...
...
@@ -392,7 +393,7 @@ vn_remove(
}
#ifdef
CONFIG_XFS_VNODE_TRACING
#ifdef
XFS_VNODE_TRACE
#define KTRACE_ENTER(vp, vk, s, line, ra) \
ktrace_enter( (vp)->v_trace, \
...
...
@@ -439,4 +440,4 @@ vn_trace_rele(vnode_t *vp, char *file, int line, inst_t *ra)
{
KTRACE_ENTER
(
vp
,
VNODE_KTRACE_RELE
,
file
,
line
,
ra
);
}
#endif
/*
CONFIG_XFS_VNODE_TRACING
*/
#endif
/*
XFS_VNODE_TRACE
*/
fs/xfs/linux/xfs_vnode.h
View file @
bafd0069
...
...
@@ -87,7 +87,7 @@ typedef struct vnode {
vn_bhv_head_t
v_bh
;
/* behavior head */
spinlock_t
v_lock
;
/* VN_LOCK/VN_UNLOCK */
struct
inode
v_inode
;
/* Linux inode */
#ifdef
CONFIG_XFS_VNODE_TRACING
#ifdef
XFS_VNODE_TRACE
struct
ktrace
*
v_trace
;
/* trace header structure */
#endif
}
vnode_t
;
...
...
@@ -545,21 +545,17 @@ static inline int vn_count(struct vnode *vp)
extern
vnode_t
*
vn_hold
(
struct
vnode
*
);
extern
void
vn_rele
(
struct
vnode
*
);
#if defined(CONFIG_XFS_VNODE_TRACING)
#if defined(XFS_VNODE_TRACE)
#define VN_HOLD(vp) \
((void)vn_hold(vp), \
vn_trace_hold(vp, __FILE__, __LINE__, (inst_t *)__return_address))
#define VN_RELE(vp) \
(vn_trace_rele(vp, __FILE__, __LINE__, (inst_t *)__return_address), \
iput(LINVFS_GET_IP(vp)))
#else
/* ! (defined(CONFIG_XFS_VNODE_TRACING)) */
#else
#define VN_HOLD(vp) ((void)vn_hold(vp))
#define VN_RELE(vp) (iput(LINVFS_GET_IP(vp)))
#endif
/* ! (defined(CONFIG_XFS_VNODE_TRACING)) */
#endif
/*
* Vname handling macros.
...
...
@@ -617,13 +613,12 @@ static __inline__ void vn_flagclr(struct vnode *vp, uint flag)
#define FSYNC_INVAL 0x2
/* flush and invalidate cached data */
#define FSYNC_DATA 0x4
/* synchronous fsync of data only */
#if (defined(CONFIG_XFS_VNODE_TRACING))
#define VNODE_TRACE_SIZE 16
/* number of trace entries */
/*
* Trac
ing entries
.
* Trac
king vnode activity
.
*/
#if defined(XFS_VNODE_TRACE)
#define VNODE_TRACE_SIZE 16
/* number of trace entries */
#define VNODE_KTRACE_ENTRY 1
#define VNODE_KTRACE_EXIT 2
#define VNODE_KTRACE_HOLD 3
...
...
@@ -635,18 +630,16 @@ extern void vn_trace_exit(struct vnode *, char *, inst_t *);
extern
void
vn_trace_hold
(
struct
vnode
*
,
char
*
,
int
,
inst_t
*
);
extern
void
vn_trace_ref
(
struct
vnode
*
,
char
*
,
int
,
inst_t
*
);
extern
void
vn_trace_rele
(
struct
vnode
*
,
char
*
,
int
,
inst_t
*
);
#define VN_TRACE(vp) \
vn_trace_ref(vp, __FILE__, __LINE__, (inst_t *)__return_address)
#else
/* ! (defined(CONFIG_XFS_VNODE_TRACING)) */
#else
#define vn_trace_entry(a,b,c)
#define vn_trace_exit(a,b,c)
#define vn_trace_hold(a,b,c,d)
#define vn_trace_ref(a,b,c,d)
#define vn_trace_rele(a,b,c,d)
#define VN_TRACE(vp)
#endif
/* ! (defined(CONFIG_XFS_VNODE_TRACING)) */
#endif
#endif
/* __XFS_VNODE_H__ */
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment