qcacld-3.0: add ini option to enable orphan Tx packets
Add INI config option to enable orphaning of Tx packets.
Default is to disable orphaning.
Change-Id: Ib855d7ebf56fd3def1a2674091a188e8ecd729f2
CRs-Fixed: 2064079
diff --git a/core/hdd/src/wlan_hdd_softap_tx_rx.c b/core/hdd/src/wlan_hdd_softap_tx_rx.c
index fb7e110..b6d36d2 100644
--- a/core/hdd/src/wlan_hdd_softap_tx_rx.c
+++ b/core/hdd/src/wlan_hdd_softap_tx_rx.c
@@ -219,9 +219,10 @@
struct sk_buff *skb) {
struct sk_buff *nskb;
- nskb = skb_unshare(skb, GFP_ATOMIC);
+ hdd_context_t *hdd_ctx = pAdapter->pHddCtx;
- if (nskb == skb) {
+ nskb = skb_unshare(skb, GFP_ATOMIC);
+ if (unlikely(hdd_ctx->config->tx_orphan_enable) && (nskb == skb)) {
/*
* For UDP packets we want to orphan the packet to allow the app
* to send more packets. The flow would ultimately be controlled