diff options
-rw-r--r-- | drivers/staging/batman-adv/hard-interface.c | 6 |
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; |