From c5ac638d51148512829a0207b9c2cfcfacbb364f Mon Sep 17 00:00:00 2001 From: Tallapragada Kalyan Date: Mon, 11 Dec 2017 15:40:04 +0530 Subject: [PATCH] qcacmn: Save first msdu and last msdu flags in NULL queue handler We need to save the first msdu and last msdu flags in nbuf cb so we can do WDS source port learning only for the first msdu even in the null_q_handler. Without this fix we observed traffic stops when WMM is disabled. Change-Id: Ic7870354519ebebb8a5025b3e6c9741064686199 --- dp/wifi3.0/dp_rx_err.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dp/wifi3.0/dp_rx_err.c b/dp/wifi3.0/dp_rx_err.c index 622d50503e08..7df1e7cb0e16 100644 --- a/dp/wifi3.0/dp_rx_err.c +++ b/dp/wifi3.0/dp_rx_err.c @@ -351,6 +351,11 @@ dp_rx_null_q_desc_handle(struct dp_soc *soc, struct dp_rx_desc *rx_desc, pool_id = rx_desc->pool_id; + qdf_nbuf_set_rx_chfrag_start(nbuf, + hal_rx_msdu_end_first_msdu_get(rx_desc->rx_buf_start)); + qdf_nbuf_set_rx_chfrag_end(nbuf, + hal_rx_msdu_end_last_msdu_get(rx_desc->rx_buf_start)); + l2_hdr_offset = hal_rx_msdu_end_l3_hdr_padding_get(rx_desc->rx_buf_start);