diff options
-rw-r--r-- | net/8021q/vlan.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/8021q/vlan.c b/net/8021q/vlan.c index 467069b73ce1..9649579b5b9f 100644 --- a/net/8021q/vlan.c +++ b/net/8021q/vlan.c | |||
@@ -277,7 +277,8 @@ static int register_vlan_device(struct net_device *real_dev, u16 vlan_id) | |||
277 | return 0; | 277 | return 0; |
278 | 278 | ||
279 | out_free_newdev: | 279 | out_free_newdev: |
280 | free_netdev(new_dev); | 280 | if (new_dev->reg_state == NETREG_UNINITIALIZED) |
281 | free_netdev(new_dev); | ||
281 | return err; | 282 | return err; |
282 | } | 283 | } |
283 | 284 | ||