diff options
-rw-r--r-- | drivers/net/ethernet/realtek/r8169.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/net/ethernet/realtek/r8169.c b/drivers/net/ethernet/realtek/r8169.c index 91652e7235e4..f3ce284e54f0 100644 --- a/drivers/net/ethernet/realtek/r8169.c +++ b/drivers/net/ethernet/realtek/r8169.c | |||
@@ -6707,7 +6707,12 @@ static int rtl_open(struct net_device *dev) | |||
6707 | 6707 | ||
6708 | rtl8169_init_phy(dev, tp); | 6708 | rtl8169_init_phy(dev, tp); |
6709 | 6709 | ||
6710 | __rtl8169_set_features(dev, dev->features); | 6710 | if (dev->features & NETIF_F_HW_VLAN_CTAG_RX) |
6711 | tp->cp_cmd |= RxVlan; | ||
6712 | else | ||
6713 | tp->cp_cmd &= ~RxVlan; | ||
6714 | |||
6715 | RTL_W16(CPlusCmd, tp->cp_cmd); | ||
6711 | 6716 | ||
6712 | rtl_pll_power_up(tp); | 6717 | rtl_pll_power_up(tp); |
6713 | 6718 | ||