| From 1caf287359877cf9f849f64276cdd20f97c78b11 Mon Sep 17 00:00:00 2001 |
| From: Igor Russkikh <Igor.Russkikh@aquantia.com> |
| Date: Fri, 9 Nov 2018 11:53:59 +0000 |
| Subject: net: aquantia: fixed enable unicast on 32 macvlan |
| |
| [ Upstream commit bfaa9f8553d5c20703781e63f4fc8cb4792f18fd ] |
| |
| Fixed a condition mistake due to which macvlans unicast |
| item number 32 was not added in the unicast filter. |
| |
| The consequence is that when exactly 32 macvlans are created |
| on NIC, the last created macvlan receives no traffic because |
| its MAC was not registered in HW. |
| |
| Fixes: 94b3b542303f ("net: aquantia: vlan unicast address list correct handling") |
| Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com> |
| Tested-by: Nikita Danilov <nikita.danilov@aquantia.com> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| diff --git a/drivers/net/ethernet/aquantia/atlantic/aq_nic.c b/drivers/net/ethernet/aquantia/atlantic/aq_nic.c |
| index 26dc6782b475..4f34808f1e06 100644 |
| --- a/drivers/net/ethernet/aquantia/atlantic/aq_nic.c |
| +++ b/drivers/net/ethernet/aquantia/atlantic/aq_nic.c |
| @@ -590,7 +590,7 @@ int aq_nic_set_multicast_list(struct aq_nic_s *self, struct net_device *ndev) |
| } |
| } |
| |
| - if (i > 0 && i < AQ_HW_MULTICAST_ADDRESS_MAX) { |
| + if (i > 0 && i <= AQ_HW_MULTICAST_ADDRESS_MAX) { |
| packet_filter |= IFF_MULTICAST; |
| self->mc_list.count = i; |
| self->aq_hw_ops->hw_multicast_list_set(self->aq_hw, |
| -- |
| 2.17.1 |
| |