Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 146060
b: refs/heads/master
c: 3951709
h: refs/heads/master
v: v3
  • Loading branch information
Steven Rostedt authored and Steven Rostedt committed Apr 24, 2009
1 parent 7aeefe3 commit 84052dd
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 11 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 334d4169a6592d3fcd863bbe822a8f6985ffa9af
refs/heads/master: 39517091f88fae32b52254b561ced78da1eaf0a7
56 changes: 46 additions & 10 deletions trunk/include/trace/events/lockdep.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,28 +9,64 @@

#ifdef CONFIG_LOCKDEP

TRACE_FORMAT(lock_acquire,
TRACE_EVENT(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_STRUCT__entry(
__field(unsigned int, flags)
__string(name, lock->name)
),

TP_fast_assign(
__entry->flags = (trylock ? 1 : 0) | (read ? 2 : 0);
__assign_str(name, lock->name);
),

TP_printk("%s%s%s", (__entry->flags & 1) ? "try " : "",
(__entry->flags & 2) ? "read " : "",
__get_str(name))
);

TRACE_EVENT(lock_release,

TP_PROTO(struct lockdep_map *lock, int nested, unsigned long ip),

TP_ARGS(lock, nested, ip),
TP_FMT("%s", lock->name)
);

TP_STRUCT__entry(
__string(name, lock->name)
),

TP_fast_assign(
__assign_str(name, lock->name);
),

TP_printk("%s", __get_str(name))
);

#ifdef CONFIG_LOCK_STAT

TRACE_FORMAT(lock_contended,
TRACE_EVENT(lock_contended,

TP_PROTO(struct lockdep_map *lock, unsigned long ip),

TP_ARGS(lock, ip),
TP_FMT("%s", lock->name)
);

TP_STRUCT__entry(
__string(name, lock->name)
),

TP_fast_assign(
__assign_str(name, lock->name);
),

TP_printk("%s", __get_str(name))
);

TRACE_EVENT(lock_acquired,
TP_PROTO(struct lockdep_map *lock, unsigned long ip, s64 waittime),
Expand Down

0 comments on commit 84052dd

Please sign in to comment.