Преглед изворни кода

ppp: Do not free not yet unregistered net device.

An error path in ppp_create_interface() lacks one and may
BUG in free_netdev() checking for proper dev->reg_state.

Signed-off-by: Pavel Emelyanov <xemul@openvz.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Pavel Emelyanov пре 17 година
родитељ
комит
4b95ede6f6
1 измењених фајлова са 1 додато и 0 уклоњено
  1. 1 0
      drivers/net/ppp_generic.c

+ 1 - 0
drivers/net/ppp_generic.c

@@ -2458,6 +2458,7 @@ ppp_create_interface(int unit, int *retp)
 
 out3:
 	atomic_dec(&ppp_unit_count);
+	unregister_netdev(dev);
 out2:
 	mutex_unlock(&all_ppp_mutex);
 	free_netdev(dev);