]> git.proxmox.com Git - mirror_zfs.git/commitdiff
Add NULL guard in zfs_zrlock_class event class
authorNed Bass <bass6@llnl.gov>
Wed, 25 Mar 2015 00:22:21 +0000 (17:22 -0700)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Fri, 27 Mar 2015 21:45:32 +0000 (14:45 -0700)
The owner field could be NULL in some cases, so add a guard.  Shorten
__entry field names to fit assignment statements in 80 columns.

Signed-off-by: Ned Bass <bass6@llnl.gov>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Fixes #3220

include/sys/trace_zrlock.h

index 3653e3e8d293be1a87160e9c5466d9a4d2da3b42..8c811c2aa0b33781d4a522deb69785518165c910 100644 (file)
@@ -42,28 +42,28 @@ DECLARE_EVENT_CLASS(zfs_zrlock_class,
        TP_PROTO(zrlock_t *zrl, uint32_t n),
        TP_ARGS(zrl, n),
        TP_STRUCT__entry(
-           __field(int32_t,            zr_refcount)
+           __field(int32_t,            refcount)
 #ifdef ZFS_DEBUG
-           __field(pid_t,              zr_owner_pid)
-           __field(const char *,       zr_caller)
+           __field(pid_t,              owner_pid)
+           __field(const char *,       caller)
 #endif
            __field(uint32_t,           n)
        ),
        TP_fast_assign(
-           __entry->zr_refcount        = zrl->zr_refcount;
+           __entry->refcount   = zrl->zr_refcount;
 #ifdef ZFS_DEBUG
-           __entry->zr_owner_pid       = zrl->zr_owner->pid;
-           __entry->zr_caller          = zrl->zr_caller;
+           __entry->owner_pid  = zrl->zr_owner ? zrl->zr_owner->pid : 0;
+           __entry->caller     = zrl->zr_caller;
 #endif
-           __entry->n                  = n;
+           __entry->n          = n;
        ),
 #ifdef ZFS_DEBUG
        TP_printk("zrl { refcount %d owner_pid %d caller %s } n %u",
-           __entry->zr_refcount, __entry->zr_owner_pid, __entry->zr_caller,
+           __entry->refcount, __entry->owner_pid, __entry->caller,
            __entry->n)
 #else
        TP_printk("zrl { refcount %d } n %u",
-           __entry->zr_refcount, __entry->n)
+           __entry->refcount, __entry->n)
 #endif
 );