summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManjunathappa Prakash <prakashpm@codeaurora.org>2018-10-07 05:57:16 -0700
committerManjunathappa Prakash <prakashpm@codeaurora.org>2018-10-12 17:56:53 -0700
commit58d3d720558cf8a9ff2bbecb812af883772e8e03 (patch)
treeb35e7f0af494a20ebe12977fe05c8b2e7a861365
parent88a76aaf361ab4ce30662f9a1fb4213dd8a3d72e (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.c3
-rw-r--r--core/hdd/src/wlan_hdd_softap_tx_rx.c2
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)) &&