aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/staging/batman-adv/hard-interface.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/staging/batman-adv/hard-interface.c b/drivers/staging/batman-adv/hard-interface.c
index f6345c465eb3..892166b86dd8 100644
--- a/drivers/staging/batman-adv/hard-interface.c
+++ b/drivers/staging/batman-adv/hard-interface.c
@@ -393,15 +393,13 @@ static int hard_if_event(struct notifier_block *this,
393 /* FIXME: each batman_if will be attached to a softif */ 393 /* FIXME: each batman_if will be attached to a softif */
394 struct bat_priv *bat_priv = netdev_priv(soft_device); 394 struct bat_priv *bat_priv = netdev_priv(soft_device);
395 395
396 if (!batman_if) 396 if (!batman_if && event == NETDEV_REGISTER)
397 batman_if = hardif_add_interface(net_dev); 397 batman_if = hardif_add_interface(net_dev);
398 398
399 if (!batman_if) 399 if (!batman_if)
400 goto out; 400 goto out;
401 401
402 switch (event) { 402 switch (event) {
403 case NETDEV_REGISTER:
404 break;
405 case NETDEV_UP: 403 case NETDEV_UP:
406 hardif_activate_interface(soft_device, bat_priv, batman_if); 404 hardif_activate_interface(soft_device, bat_priv, batman_if);
407 break; 405 break;