Removed unused if blocks and put the unicast set sentence into the if/else block. Signed-off-by: Les Boys --- CHANGE: 1. Move change block to correct location; 2. Removed initalization of unicast on the begin of function. --- drivers/net/wireless/realtek/rtlwifi/pci.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/drivers/net/wireless/realtek/rtlwifi/pci.c b/drivers/net/wireless/realtek/rtlwifi/pci.c index d08046926..eda3b80df 100644 --- a/drivers/net/wireless/realtek/rtlwifi/pci.c +++ b/drivers/net/wireless/realtek/rtlwifi/pci.c @@ -652,7 +652,7 @@ static void _rtl_pci_rx_interrupt(struct ieee80211_hw *hw) unsigned int count = rtlpci->rxringcount; u8 own; u8 tmp_one; - bool unicast = false; + bool unicast; u8 hw_queue = 0; unsigned int rx_remained_cnt = 0; struct rtl_stats stats = { @@ -752,14 +752,13 @@ static void _rtl_pci_rx_interrupt(struct ieee80211_hw *hw) memcpy(IEEE80211_SKB_RXCB(skb), &rx_status, sizeof(rx_status)); - if (is_broadcast_ether_addr(hdr->addr1)) { - ;/*TODO*/ - } else if (is_multicast_ether_addr(hdr->addr1)) { - ;/*TODO*/ - } else { + if (is_unicast_ether_addr(hdr->addr1)) { unicast = true; rtlpriv->stats.rxbytesunicast += skb->len; + } else { + unicast = false; } + rtl_is_special_data(hw, skb, false, true); if (ieee80211_is_data(fc)) { -- 2.44.0