qcacmn: Add stats and filtering support in delivering of unencrypted frames

Addded stats and filtering support in delivering of unencrypted frames
in mesh mode.

Change-Id: I2fd72f766660e500affeccda9aad03a0313d0659
CRs-Fixed: 2004658
This commit is contained in:
Venkateswara Swamy Bandaru
2017-07-04 17:26:18 +05:30
committed by snandini
父節點 dbbb0c8085
當前提交 1fecd15636
共有 4 個文件被更改,包括 25 次插入6 次删除

查看文件

@@ -569,6 +569,23 @@ dp_rx_err_deliver(struct dp_soc *soc, struct dp_rx_desc *rx_desc,
*/
qdf_nbuf_pull_head(nbuf, (l2_hdr_offset + RX_PKT_TLVS_LEN));
qdf_nbuf_set_chfrag_start(nbuf, 1);
qdf_nbuf_set_chfrag_end(nbuf, 1);
if (dp_rx_filter_mesh_packets(vdev, nbuf,
rx_desc->rx_buf_start)
== QDF_STATUS_SUCCESS) {
QDF_TRACE(QDF_MODULE_ID_DP,
QDF_TRACE_LEVEL_INFO_MED,
FL("mesh pkt filtered"));
DP_STATS_INC(vdev->pdev, dropped.mesh_filter,
1);
qdf_nbuf_free(nbuf);
goto fail;
}
dp_rx_fill_mesh_stats(vdev, nbuf, rx_desc->rx_buf_start, peer);
if (qdf_unlikely(vdev->rx_decap_type == htt_cmn_pkt_type_raw)) {
dp_rx_deliver_raw(vdev, nbuf, peer);
} else {