diff options
Diffstat (limited to 'net/8021q/vlan.c')
| -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 | ||
