| |
| #ifndef TRACE_FORMAT |
| # error Do not include this file directly. |
| # error Unless you know what you are doing. |
| #endif |
| |
| #undef TRACE_SYSTEM |
| #define TRACE_SYSTEM lock |
| |
| #ifdef CONFIG_LOCKDEP |
| |
| TRACE_FORMAT(lock_acquire, |
| TP_PROTO(struct lockdep_map *lock, unsigned int subclass, |
| int trylock, int read, int check, |
| struct lockdep_map *next_lock, unsigned long ip), |
| TP_ARGS(lock, subclass, trylock, read, check, next_lock, ip), |
| TP_FMT("%s%s%s", trylock ? "try " : "", |
| read ? "read " : "", lock->name) |
| ); |
| |
| TRACE_FORMAT(lock_release, |
| TP_PROTO(struct lockdep_map *lock, int nested, unsigned long ip), |
| TP_ARGS(lock, nested, ip), |
| TP_FMT("%s", lock->name) |
| ); |
| |
| #ifdef CONFIG_LOCK_STAT |
| |
| TRACE_FORMAT(lock_contended, |
| TP_PROTO(struct lockdep_map *lock, unsigned long ip), |
| TP_ARGS(lock, ip), |
| TP_FMT("%s", lock->name) |
| ); |
| |
| TRACE_FORMAT(lock_acquired, |
| TP_PROTO(struct lockdep_map *lock, unsigned long ip), |
| TP_ARGS(lock, ip), |
| TP_FMT("%s", lock->name) |
| ); |
| |
| #endif |
| #endif |
| |
| #undef TRACE_SYSTEM |