summaryrefslogtreecommitdiff
path: root/qdf/linux/src
diff options
context:
space:
mode:
authorHouston Hoffman <hhoffman@codeaurora.org>2016-09-27 23:39:17 -0700
committerqcabuildsw <qcabuildsw@localhost>2016-10-07 18:11:49 -0700
commita3f28d0957643a89ddc804663c5ac78b16f65d7e (patch)
tree2365e6aa5b7c363cf5c6949174ad1cabc128caea /qdf/linux/src
parent7388087c0a6c19995cb34d4b10b5d3bbdf0fe020 (diff)
qcacmn: Add cb funtion to qdf_dp_trace_cb_table for QDF_DP_TRACE_MAX
Function tables based on enums should have entries for all available enum values. Change-Id: I452006d177c7651c43938de47fdff5fe78d2e582 CRs-Fixed: 1072077
Diffstat (limited to 'qdf/linux/src')
-rw-r--r--qdf/linux/src/qdf_trace.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/qdf/linux/src/qdf_trace.c b/qdf/linux/src/qdf_trace.c
index 4da323b541b3..174f0ba638ab 100644
--- a/qdf/linux/src/qdf_trace.c
+++ b/qdf/linux/src/qdf_trace.c
@@ -119,7 +119,7 @@ static struct s_qdf_dp_trace_data g_qdf_dp_trace_data;
* all the call back functions for dumping DPTRACE messages from ring buffer
* are stored in qdf_dp_trace_cb_table, callbacks are initialized during init
*/
-static tp_qdf_dp_trace_cb qdf_dp_trace_cb_table[QDF_DP_TRACE_MAX];
+static tp_qdf_dp_trace_cb qdf_dp_trace_cb_table[QDF_DP_TRACE_MAX+1];
#endif
/**
* qdf_trace_set_level() - Set the trace level for a particular module
@@ -781,6 +781,13 @@ QDF_STATUS qdf_state_info_dump_all(char *buf, uint16_t size,
EXPORT_SYMBOL(qdf_state_info_dump_all);
#ifdef FEATURE_DP_TRACE
+static void qdf_dp_unused(struct qdf_dp_trace_record_s *record,
+ uint16_t index)
+{
+ qdf_print("%s: QDF_DP_TRACE_MAX event should not be generated",
+ __func__);
+}
+
/**
* qdf_dp_trace_init() - enables the DP trace
* Called during driver load and it enables DP trace
@@ -801,7 +808,7 @@ void qdf_dp_trace_init(void)
g_qdf_dp_trace_data.verbosity = QDF_DP_TRACE_VERBOSITY_LOW;
g_qdf_dp_trace_data.enable = true;
- for (i = 0; i < QDF_DP_TRACE_MAX; i++)
+ for (i = 0; i < ARRAY_SIZE(qdf_dp_trace_cb_table); i++)
qdf_dp_trace_cb_table[i] = qdf_dp_display_record;
qdf_dp_trace_cb_table[QDF_DP_TRACE_TXRX_PACKET_PTR_RECORD] =
@@ -815,6 +822,7 @@ void qdf_dp_trace_init(void)
qdf_dp_trace_cb_table[QDF_DP_TRACE_MGMT_PACKET_RECORD] =
qdf_dp_display_mgmt_pkt;
+ qdf_dp_trace_cb_table[QDF_DP_TRACE_MAX] = qdf_dp_unused;
}
EXPORT_SYMBOL(qdf_dp_trace_init);