diff --git a/[refs] b/[refs] index 08dba6b06e17..bf3ee4db9b6f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a1b7f85e4f632f9cc342d8a34a3903feaf47a261 +refs/heads/master: e3cb78c772de593afa720687ce3abbed8d93b0c3 diff --git a/trunk/net/8021q/vlan.c b/trunk/net/8021q/vlan.c index c7a581a96894..917ecb93ea28 100644 --- a/trunk/net/8021q/vlan.c +++ b/trunk/net/8021q/vlan.c @@ -205,7 +205,7 @@ int register_vlan_dev(struct net_device *dev) grp->nr_vlans++; if (ngrp) { - if (ops->ndo_vlan_rx_register) + if (ops->ndo_vlan_rx_register && (real_dev->features & NETIF_F_HW_VLAN_RX)) ops->ndo_vlan_rx_register(real_dev, ngrp); rcu_assign_pointer(real_dev->vlgrp, ngrp); }