OSDN Git Service

mac80211: add the action to the drv_ampdu_action tracepoint
authorEmmanuel Grumbach <emmanuel.grumbach@intel.com>
Sat, 10 Jun 2017 10:52:46 +0000 (13:52 +0300)
committerJohannes Berg <johannes.berg@intel.com>
Tue, 13 Jun 2017 09:06:39 +0000 (11:06 +0200)
It is very useful to know what ampdu action is currently
happening. Add this information to the tracepoint.

Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/trace.h

index 0d645bc..3d9ac17 100644 (file)
                                __field(u16, ssn)                                       \
                                __field(u8, buf_size)                                   \
                                __field(bool, amsdu)                                    \
-                               __field(u16, timeout)
+                               __field(u16, timeout)                                   \
+                               __field(u16, action)
 #define AMPDU_ACTION_ASSIGN    STA_NAMED_ASSIGN(params->sta);                          \
                                __entry->tid = params->tid;                             \
                                __entry->ssn = params->ssn;                             \
                                __entry->buf_size = params->buf_size;                   \
                                __entry->amsdu = params->amsdu;                         \
-                               __entry->timeout = params->timeout;
-#define AMPDU_ACTION_PR_FMT    STA_PR_FMT " tid %d, ssn %d, buf_size %u, amsdu %d, timeout %d"
+                               __entry->timeout = params->timeout;                     \
+                               __entry->action = params->action;
+#define AMPDU_ACTION_PR_FMT    STA_PR_FMT " tid %d, ssn %d, buf_size %u, amsdu %d, timeout %d action %d"
 #define AMPDU_ACTION_PR_ARG    STA_PR_ARG, __entry->tid, __entry->ssn,                 \
-                               __entry->buf_size, __entry->amsdu, __entry->timeout
+                               __entry->buf_size, __entry->amsdu, __entry->timeout,    \
+                               __entry->action
 
 /*
  * Tracing for driver callbacks.