diff options
Diffstat (limited to 'drivers/net/ixgbe/ixgbe_main.c')
-rw-r--r-- | drivers/net/ixgbe/ixgbe_main.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/drivers/net/ixgbe/ixgbe_main.c b/drivers/net/ixgbe/ixgbe_main.c index afe3a1cdfdbd..7d8bf94d3783 100644 --- a/drivers/net/ixgbe/ixgbe_main.c +++ b/drivers/net/ixgbe/ixgbe_main.c | |||
@@ -1575,8 +1575,6 @@ static void ixgbe_vlan_rx_register(struct net_device *netdev, | |||
1575 | /* enable VLAN tag insert/strip */ | 1575 | /* enable VLAN tag insert/strip */ |
1576 | ctrl = IXGBE_READ_REG(&adapter->hw, IXGBE_VLNCTRL); | 1576 | ctrl = IXGBE_READ_REG(&adapter->hw, IXGBE_VLNCTRL); |
1577 | ctrl |= IXGBE_VLNCTRL_VME; | 1577 | ctrl |= IXGBE_VLNCTRL_VME; |
1578 | if (!(netdev->flags & IFF_PROMISC)) | ||
1579 | ctrl |= IXGBE_VLNCTRL_VFE; | ||
1580 | ctrl &= ~IXGBE_VLNCTRL_CFIEN; | 1578 | ctrl &= ~IXGBE_VLNCTRL_CFIEN; |
1581 | IXGBE_WRITE_REG(&adapter->hw, IXGBE_VLNCTRL, ctrl); | 1579 | IXGBE_WRITE_REG(&adapter->hw, IXGBE_VLNCTRL, ctrl); |
1582 | } | 1580 | } |
@@ -1655,8 +1653,7 @@ static void ixgbe_set_multi(struct net_device *netdev) | |||
1655 | } else { | 1653 | } else { |
1656 | fctrl &= ~(IXGBE_FCTRL_UPE | IXGBE_FCTRL_MPE); | 1654 | fctrl &= ~(IXGBE_FCTRL_UPE | IXGBE_FCTRL_MPE); |
1657 | } | 1655 | } |
1658 | if (adapter->vlgrp) | 1656 | fctrl |= IXGBE_VLNCTRL_VFE; |
1659 | fctrl |= IXGBE_VLNCTRL_VFE; | ||
1660 | } | 1657 | } |
1661 | 1658 | ||
1662 | IXGBE_WRITE_REG(hw, IXGBE_FCTRL, fctrl); | 1659 | IXGBE_WRITE_REG(hw, IXGBE_FCTRL, fctrl); |