diff options
Diffstat (limited to 'net/8021q/vlan.c')
| -rw-r--r-- | net/8021q/vlan.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/net/8021q/vlan.c b/net/8021q/vlan.c index 9096bcb0813..ee070722a3a 100644 --- a/net/8021q/vlan.c +++ b/net/8021q/vlan.c @@ -463,7 +463,9 @@ static int vlan_device_event(struct notifier_block *unused, unsigned long event,  	case NETDEV_PRE_TYPE_CHANGE:  		/* Forbid underlaying device to change its type. */ -		return NOTIFY_BAD; +		if (vlan_uses_dev(dev)) +			return NOTIFY_BAD; +		break;  	case NETDEV_NOTIFY_PEERS:  	case NETDEV_BONDING_FAILOVER:  |