diff options
Diffstat (limited to 'drivers/net/ethernet/qlogic')
-rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c index 5c4713521d4c..46e77a2c5121 100644 --- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c +++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | |||
@@ -1965,7 +1965,7 @@ qlcnic_send_filter(struct qlcnic_adapter *adapter, | |||
1965 | __le16 vlan_id = 0; | 1965 | __le16 vlan_id = 0; |
1966 | u8 hindex; | 1966 | u8 hindex; |
1967 | 1967 | ||
1968 | if (!compare_ether_addr(phdr->h_source, adapter->mac_addr)) | 1968 | if (ether_addr_equal(phdr->h_source, adapter->mac_addr)) |
1969 | return; | 1969 | return; |
1970 | 1970 | ||
1971 | if (adapter->fhash.fnum >= adapter->fhash.fmax) | 1971 | if (adapter->fhash.fnum >= adapter->fhash.fmax) |
@@ -2235,8 +2235,7 @@ qlcnic_xmit_frame(struct sk_buff *skb, struct net_device *netdev) | |||
2235 | 2235 | ||
2236 | if (adapter->flags & QLCNIC_MACSPOOF) { | 2236 | if (adapter->flags & QLCNIC_MACSPOOF) { |
2237 | phdr = (struct ethhdr *)skb->data; | 2237 | phdr = (struct ethhdr *)skb->data; |
2238 | if (compare_ether_addr(phdr->h_source, | 2238 | if (!ether_addr_equal(phdr->h_source, adapter->mac_addr)) |
2239 | adapter->mac_addr)) | ||
2240 | goto drop_packet; | 2239 | goto drop_packet; |
2241 | } | 2240 | } |
2242 | 2241 | ||