소스 검색

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
Manjunathappa Prakash 5 년 전
부모
커밋
13dcee71cb
1개의 변경된 파일2개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      core/dp/txrx3.0/dp_fisa_rx.c

+ 2 - 0
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;