[XFS] ktrace kt_lock is unused, remove it.
[linux-2.6/x86.git] / fs / xfs / support / ktrace.h
blob1e6d4a38ba28fd41fd8f904b3dda8ccb55ff8ead
1 /*
2 * Copyright (c) 2000-2003,2005 Silicon Graphics, Inc.
3 * All Rights Reserved.
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License as
7 * published by the Free Software Foundation.
9 * This program is distributed in the hope that it would be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write the Free Software Foundation,
16 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18 #ifndef __XFS_SUPPORT_KTRACE_H__
19 #define __XFS_SUPPORT_KTRACE_H__
21 #include <spin.h>
24 * Trace buffer entry structure.
26 typedef struct ktrace_entry {
27 void *val[16];
28 } ktrace_entry_t;
31 * Trace buffer header structure.
33 typedef struct ktrace {
34 int kt_nentries; /* number of entries in trace buf */
35 int kt_index; /* current index in entries */
36 int kt_rollover;
37 ktrace_entry_t *kt_entries; /* buffer of entries */
38 } ktrace_t;
41 * Trace buffer snapshot structure.
43 typedef struct ktrace_snap {
44 int ks_start; /* kt_index at time of snap */
45 int ks_index; /* current index */
46 } ktrace_snap_t;
49 #ifdef CONFIG_XFS_TRACE
51 extern void ktrace_init(int zentries);
52 extern void ktrace_uninit(void);
54 extern ktrace_t *ktrace_alloc(int, unsigned int __nocast);
55 extern void ktrace_free(ktrace_t *);
57 extern void ktrace_enter(
58 ktrace_t *,
59 void *,
60 void *,
61 void *,
62 void *,
63 void *,
64 void *,
65 void *,
66 void *,
67 void *,
68 void *,
69 void *,
70 void *,
71 void *,
72 void *,
73 void *,
74 void *);
76 extern ktrace_entry_t *ktrace_first(ktrace_t *, ktrace_snap_t *);
77 extern int ktrace_nentries(ktrace_t *);
78 extern ktrace_entry_t *ktrace_next(ktrace_t *, ktrace_snap_t *);
79 extern ktrace_entry_t *ktrace_skip(ktrace_t *, int, ktrace_snap_t *);
81 #else
82 #define ktrace_init(x) do { } while (0)
83 #define ktrace_uninit() do { } while (0)
84 #endif /* CONFIG_XFS_TRACE */
86 #endif /* __XFS_SUPPORT_KTRACE_H__ */