mwifiex: avoid TDLS check for packets destined to AP
authorAvinash Patil <patila@marvell.com>
Thu, 22 May 2014 05:02:27 +0000 (22:02 -0700)
committerJohn W. Linville <linville@tuxdriver.com>
Thu, 22 May 2014 18:04:37 +0000 (14:04 -0400)
In station role if TDLS is supported, we traverse TDLS peer list
to see if packet's destination address matches with TDLS peer.
Packets destined to AP are not sent over TDLS link and hence
avoid this list traversal for such packets.

Signed-off-by: Avinash Patil <patila@marvell.com>
Signed-off-by: Bing Zhao <bzhao@marvell.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/mwifiex/wmm.c

index 789b86f805940fc7077ff9858c2f6fa75f135726..6d9738a5dc311b73e57b010d54fcaa140cd75ec2 100644 (file)
@@ -648,7 +648,7 @@ mwifiex_wmm_add_buf_txqueue(struct mwifiex_private *priv,
                if (ntohs(eth_hdr->h_proto) == ETH_P_TDLS)
                        dev_dbg(adapter->dev,
                                "TDLS setup packet for %pM. Don't block\n", ra);
-               else
+               else if (memcmp(priv->cfg_bssid, ra, ETH_ALEN))
                        tdls_status = mwifiex_get_tdls_link_status(priv, ra);
        }