|
@@ -35,15 +35,15 @@ TRACE_EVENT(lock_acquire,
|
|
|
__get_str(name))
|
|
|
);
|
|
|
|
|
|
-TRACE_EVENT(lock_release,
|
|
|
+DECLARE_EVENT_CLASS(lock,
|
|
|
|
|
|
TP_PROTO(struct lockdep_map *lock, unsigned long ip),
|
|
|
|
|
|
TP_ARGS(lock, ip),
|
|
|
|
|
|
TP_STRUCT__entry(
|
|
|
- __string(name, lock->name)
|
|
|
- __field(void *, lockdep_addr)
|
|
|
+ __string( name, lock->name )
|
|
|
+ __field( void *, lockdep_addr )
|
|
|
),
|
|
|
|
|
|
TP_fast_assign(
|
|
@@ -51,48 +51,30 @@ TRACE_EVENT(lock_release,
|
|
|
__entry->lockdep_addr = lock;
|
|
|
),
|
|
|
|
|
|
- TP_printk("%p %s",
|
|
|
- __entry->lockdep_addr, __get_str(name))
|
|
|
+ TP_printk("%p %s", __entry->lockdep_addr, __get_str(name))
|
|
|
);
|
|
|
|
|
|
-#ifdef CONFIG_LOCK_STAT
|
|
|
-
|
|
|
-TRACE_EVENT(lock_contended,
|
|
|
+DEFINE_EVENT(lock, lock_release,
|
|
|
|
|
|
TP_PROTO(struct lockdep_map *lock, unsigned long ip),
|
|
|
|
|
|
- TP_ARGS(lock, ip),
|
|
|
-
|
|
|
- TP_STRUCT__entry(
|
|
|
- __string(name, lock->name)
|
|
|
- __field(void *, lockdep_addr)
|
|
|
- ),
|
|
|
+ TP_ARGS(lock, ip)
|
|
|
+);
|
|
|
|
|
|
- TP_fast_assign(
|
|
|
- __assign_str(name, lock->name);
|
|
|
- __entry->lockdep_addr = lock;
|
|
|
- ),
|
|
|
+#ifdef CONFIG_LOCK_STAT
|
|
|
|
|
|
- TP_printk("%p %s",
|
|
|
- __entry->lockdep_addr, __get_str(name))
|
|
|
-);
|
|
|
+DEFINE_EVENT(lock, lock_contended,
|
|
|
|
|
|
-TRACE_EVENT(lock_acquired,
|
|
|
TP_PROTO(struct lockdep_map *lock, unsigned long ip),
|
|
|
|
|
|
- TP_ARGS(lock, ip),
|
|
|
+ TP_ARGS(lock, ip)
|
|
|
+);
|
|
|
|
|
|
- TP_STRUCT__entry(
|
|
|
- __string(name, lock->name)
|
|
|
- __field(void *, lockdep_addr)
|
|
|
- ),
|
|
|
+DEFINE_EVENT(lock, lock_acquired,
|
|
|
|
|
|
- TP_fast_assign(
|
|
|
- __assign_str(name, lock->name);
|
|
|
- __entry->lockdep_addr = lock;
|
|
|
- ),
|
|
|
- TP_printk("%p %s", __entry->lockdep_addr,
|
|
|
- __get_str(name))
|
|
|
+ TP_PROTO(struct lockdep_map *lock, unsigned long ip),
|
|
|
+
|
|
|
+ TP_ARGS(lock, ip)
|
|
|
);
|
|
|
|
|
|
#endif
|