Peter Zijlstra | efed792 | 2009-03-04 12:32:55 +0100 | [diff] [blame] | 1 | |
Steven Rostedt | 157587d | 2009-03-10 00:15:34 -0400 | [diff] [blame] | 2 | #ifndef TRACE_FORMAT |
Peter Zijlstra | efed792 | 2009-03-04 12:32:55 +0100 | [diff] [blame] | 3 | # error Do not include this file directly. |
| 4 | # error Unless you know what you are doing. |
| 5 | #endif |
| 6 | |
| 7 | #undef TRACE_SYSTEM |
| 8 | #define TRACE_SYSTEM lock |
| 9 | |
| 10 | #ifdef CONFIG_LOCKDEP |
| 11 | |
| 12 | TRACE_FORMAT(lock_acquire, |
Steven Rostedt | 2939b04 | 2009-03-09 15:47:18 -0400 | [diff] [blame] | 13 | TP_PROTO(struct lockdep_map *lock, unsigned int subclass, |
Peter Zijlstra | efed792 | 2009-03-04 12:32:55 +0100 | [diff] [blame] | 14 | int trylock, int read, int check, |
| 15 | struct lockdep_map *next_lock, unsigned long ip), |
Steven Rostedt | 2939b04 | 2009-03-09 15:47:18 -0400 | [diff] [blame] | 16 | TP_ARGS(lock, subclass, trylock, read, check, next_lock, ip), |
| 17 | TP_FMT("%s%s%s", trylock ? "try " : "", |
Peter Zijlstra | efed792 | 2009-03-04 12:32:55 +0100 | [diff] [blame] | 18 | read ? "read " : "", lock->name) |
| 19 | ); |
| 20 | |
| 21 | TRACE_FORMAT(lock_release, |
Steven Rostedt | 2939b04 | 2009-03-09 15:47:18 -0400 | [diff] [blame] | 22 | TP_PROTO(struct lockdep_map *lock, int nested, unsigned long ip), |
| 23 | TP_ARGS(lock, nested, ip), |
| 24 | TP_FMT("%s", lock->name) |
Peter Zijlstra | efed792 | 2009-03-04 12:32:55 +0100 | [diff] [blame] | 25 | ); |
| 26 | |
| 27 | #ifdef CONFIG_LOCK_STAT |
| 28 | |
| 29 | TRACE_FORMAT(lock_contended, |
Steven Rostedt | 2939b04 | 2009-03-09 15:47:18 -0400 | [diff] [blame] | 30 | TP_PROTO(struct lockdep_map *lock, unsigned long ip), |
| 31 | TP_ARGS(lock, ip), |
| 32 | TP_FMT("%s", lock->name) |
Peter Zijlstra | efed792 | 2009-03-04 12:32:55 +0100 | [diff] [blame] | 33 | ); |
| 34 | |
| 35 | TRACE_FORMAT(lock_acquired, |
Steven Rostedt | 2939b04 | 2009-03-09 15:47:18 -0400 | [diff] [blame] | 36 | TP_PROTO(struct lockdep_map *lock, unsigned long ip), |
| 37 | TP_ARGS(lock, ip), |
| 38 | TP_FMT("%s", lock->name) |
Peter Zijlstra | efed792 | 2009-03-04 12:32:55 +0100 | [diff] [blame] | 39 | ); |
| 40 | |
| 41 | #endif |
| 42 | #endif |
| 43 | |
| 44 | #undef TRACE_SYSTEM |