zd1211rw: slight optimization of addr compare
Subsystems (3)
PATCH 7/19 zd1211rw: slight optimization of addr compare
Use possibly more efficient ether_addr_equal instead of memcmp.
Cc Daniel Drake <[email protected]>
Cc Ulrich Kunitz <[email protected]>
Cc "John W. Linville" <[email protected]>
Signed-off-by Tan Xiaojun <[email protected]>
Signed-off-by Ding Tianhong <[email protected]>
--- drivers/net/wireless/zd1211rw/zd_mac.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)
drivers/net/wireless/zd1211rw/zd_mac.c +2 -3
@@ -532,9 +532,8 @@ void zd_mac_tx_failed(struct urb *urb) tx_hdr = (struct ieee80211_hdr *)skb->data;/* we skip all frames not matching the reported destination */ -if (unlikely (memcmp (tx_hdr->addr1, tx_status->mac,ETH_ALEN ))) { +if (unlikely (!ether_addr_equal (tx_hdr->addr1, tx_status->mac)))continue ; - }/* we skip all frames not matching the reported final rate */
@@ -997,7 +996,7 @@ static int filter_ack(struct ieee80211_hw *hw, struct ieee80211_hdr *rx_hdr,continue ; tx_hdr = (struct ieee80211_hdr *)skb->data; -if (likely (!memcmp (tx_hdr->addr2, rx_hdr->addr1,ETH_ALEN ))) +if (likely (ether_addr_equal (tx_hdr->addr2, rx_hdr->addr1))) { found =1 ;break ;
Signature · 1 line
1.8.0