qcacmn: Packet stat collection failure
Change made I7fd67b02c3b7cb4f1bfe7c6f4641f6d881e25abd to fix possible NULL dereference of pkt_stats_dump caused pkt stats collection to fail as pkt_stats_dump is NULL from cds_pkt_stats_to_logger_thread. Move NULL check for pkt_stats_dump to just before it is dereferenced Change-Id: I0f4c9d58f0d4d17d6c26bfbbd79f6447dd52230b CRs-Fixed: 2358139
This commit is contained in:
@@ -1252,7 +1252,7 @@ void wlan_pkt_stats_to_logger_thread(void *pl_hdr, void *pkt_dump, void *data)
|
|||||||
|
|
||||||
spin_lock_irqsave(&gwlan_logging.pkt_stats_lock, flags);
|
spin_lock_irqsave(&gwlan_logging.pkt_stats_lock, flags);
|
||||||
|
|
||||||
if (!gwlan_logging.pkt_stats_pcur_node || (NULL == pkt_stats_dump)) {
|
if (!gwlan_logging.pkt_stats_pcur_node) {
|
||||||
spin_unlock_irqrestore(&gwlan_logging.pkt_stats_lock, flags);
|
spin_unlock_irqrestore(&gwlan_logging.pkt_stats_lock, flags);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -1285,7 +1285,7 @@ void wlan_pkt_stats_to_logger_thread(void *pl_hdr, void *pkt_dump, void *data)
|
|||||||
pktlog_hdr->size),
|
pktlog_hdr->size),
|
||||||
data, pktlog_hdr->size);
|
data, pktlog_hdr->size);
|
||||||
|
|
||||||
if (pkt_stats_dump->type == STOP_MONITOR) {
|
if (pkt_stats_dump && pkt_stats_dump->type == STOP_MONITOR) {
|
||||||
wake_up_thread = true;
|
wake_up_thread = true;
|
||||||
wlan_get_pkt_stats_free_node();
|
wlan_get_pkt_stats_free_node();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user