mirror of
https://github.com/versity/scoutfs.git
synced 2026-09-05 23:56:58 +00:00
scoutfs: add more scoutfs lock tracing fields
We were missing the blocking level and count of cw holders. Signed-off-by: Zach Brown <zab@versity.com>
This commit is contained in:
@@ -1599,7 +1599,9 @@ DECLARE_EVENT_CLASS(scoutfs_lock_class,
|
||||
__field(unsigned int, refcnt)
|
||||
__field(unsigned int, users)
|
||||
__field(unsigned char, level)
|
||||
__field(unsigned int, ro)
|
||||
__field(unsigned char, blocking)
|
||||
__field(unsigned int, cw)
|
||||
__field(unsigned int, pr)
|
||||
__field(unsigned int, ex)
|
||||
),
|
||||
TP_fast_assign(
|
||||
@@ -1614,14 +1616,17 @@ DECLARE_EVENT_CLASS(scoutfs_lock_class,
|
||||
__entry->users = lck->users;
|
||||
/* racey, but safe refs of embedded struct */
|
||||
__entry->level = lck->lockres.l_level;
|
||||
__entry->ro = lck->lockres.l_ro_holders;
|
||||
__entry->blocking = lck->lockres.l_blocking;
|
||||
__entry->cw = lck->lockres.l_cw_holders;
|
||||
__entry->pr = lck->lockres.l_ro_holders;
|
||||
__entry->ex = lck->lockres.l_ex_holders;
|
||||
),
|
||||
TP_printk("fsid "FSID_FMT" name %u.%u.%u.%llu.%llu seq %u refs %d users %d level %u ro %u ex %u",
|
||||
TP_printk("fsid "FSID_FMT" name %u.%u.%u.%llu.%llu seq %u refs %d users %d level %u blocking %u cw %u pr %u ex %u",
|
||||
__entry->fsid, __entry->name_scope, __entry->name_zone,
|
||||
__entry->name_type, __entry->name_first,
|
||||
__entry->name_second, __entry->seq, __entry->refcnt,
|
||||
__entry->users, __entry->level, __entry->ro, __entry->ex)
|
||||
__entry->users, __entry->level, __entry->blocking,
|
||||
__entry->cw, __entry->pr, __entry->ex)
|
||||
);
|
||||
|
||||
DEFINE_EVENT(scoutfs_lock_class, scoutfs_lock_resource,
|
||||
|
||||
Reference in New Issue
Block a user