From 13dcee71cbfbb62c3826a7952906ca253d816f3f Mon Sep 17 00:00:00 2001 From: Manjunathappa Prakash Date: Tue, 4 Feb 2020 12:31:43 -0800 Subject: [PATCH] qcacld-3.0: Return control after dropping NULL vdev msdus Return control after dropping NULL vdev msdus and make sure to NULL terminate the fisa_flow->head_skb. Change-Id: I50e469f603b48cb578db30aaaaa9f974d469fde1 CRs-Fixed: 2613251 --- core/dp/txrx3.0/dp_fisa_rx.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/dp/txrx3.0/dp_fisa_rx.c b/core/dp/txrx3.0/dp_fisa_rx.c index 2dad01c5c388..4e11f0e9d5ea 100644 --- a/core/dp/txrx3.0/dp_fisa_rx.c +++ b/core/dp/txrx3.0/dp_fisa_rx.c @@ -796,6 +796,7 @@ dp_rx_fisa_flush_udp_flow(struct dp_vdev *vdev, if (qdf_unlikely(!fisa_flow_vdev || (fisa_flow_vdev != fisa_flow->vdev))) { qdf_nbuf_free(fisa_flow->head_skb); + goto out; } dp_fisa_debug("fisa_flow->curr_aggr %d", fisa_flow->cur_aggr); linear_skb = dp_fisa_rx_linear_skb(vdev, fisa_flow->head_skb, 24000); @@ -807,6 +808,7 @@ dp_rx_fisa_flush_udp_flow(struct dp_vdev *vdev, vdev->osif_rx(vdev->osif_vdev, fisa_flow->head_skb); } +out: fisa_flow->head_skb = NULL; fisa_flow->last_skb = NULL;