diff options
| author | Manjunathappa Prakash <prakashpm@codeaurora.org> | 2018-10-07 05:57:16 -0700 |
|---|---|---|
| committer | Manjunathappa Prakash <prakashpm@codeaurora.org> | 2018-10-12 17:56:53 -0700 |
| commit | 58d3d720558cf8a9ff2bbecb812af883772e8e03 (patch) | |
| tree | b35e7f0af494a20ebe12977fe05c8b2e7a861365 | |
| parent | 88a76aaf361ab4ce30662f9a1fb4213dd8a3d72e (diff) | |
qcacld-3.0: SAP Rx: get sta_id for dhcp packet only
Check for dhcp packet type before processing on packet sta_id.
This reduces per packet mem_copy and mem_cmp instructions for
sap Rx.
Change-Id: I4a2732ff4d9e3fa31aace25cc824f26b0c339b52
CRs-Fixed: 2331420
| -rw-r--r-- | core/hdd/src/wlan_hdd_ipa.c | 3 | ||||
| -rw-r--r-- | core/hdd/src/wlan_hdd_softap_tx_rx.c | 2 |
2 files changed, 2 insertions, 3 deletions
diff --git a/core/hdd/src/wlan_hdd_ipa.c b/core/hdd/src/wlan_hdd_ipa.c index ac5fba8eaa11..e6ae0ac7a4e4 100644 --- a/core/hdd/src/wlan_hdd_ipa.c +++ b/core/hdd/src/wlan_hdd_ipa.c @@ -5619,7 +5619,8 @@ static void hdd_ipa_send_skb_to_network(qdf_nbuf_t skb, if (!enabled) hdd_ipa_set_wake_up_idle(true); - if (adapter->device_mode == QDF_SAP_MODE) { + if ((adapter->device_mode == QDF_SAP_MODE) && + (qdf_nbuf_is_ipv4_dhcp_pkt(skb) == true)) { /* Send DHCP Indication to FW */ qdf_mem_copy(&src_mac, skb->data + QDF_NBUF_SRC_MAC_OFFSET, sizeof(src_mac)); diff --git a/core/hdd/src/wlan_hdd_softap_tx_rx.c b/core/hdd/src/wlan_hdd_softap_tx_rx.c index 41ab0b421848..c66a8ab5b65b 100644 --- a/core/hdd/src/wlan_hdd_softap_tx_rx.c +++ b/core/hdd/src/wlan_hdd_softap_tx_rx.c @@ -342,10 +342,8 @@ bool hdd_dhcp_indication(hdd_adapter_t *adapter, { enum qdf_proto_subtype subtype = QDF_PROTO_INVALID; hdd_station_info_t *hdd_sta_info; - bool notify_tx_comp = false; - hdd_debug("adapter=%pK, sta_id=%d, dir=%d", adapter, sta_id, dir); if (((adapter->device_mode == QDF_SAP_MODE) || (adapter->device_mode == QDF_P2P_GO_MODE)) && |
