diff options
Diffstat (limited to 'net/bridge/br_if.c')
| -rw-r--r-- | net/bridge/br_if.c | 23 |
1 files changed, 2 insertions, 21 deletions
diff --git a/net/bridge/br_if.c b/net/bridge/br_if.c index 537bdd60d9b9..45f3f8871149 100644 --- a/net/bridge/br_if.c +++ b/net/bridge/br_if.c | |||
| @@ -154,14 +154,7 @@ static void del_nbp(struct net_bridge_port *p) | |||
| 154 | kobject_uevent(&p->kobj, KOBJ_REMOVE); | 154 | kobject_uevent(&p->kobj, KOBJ_REMOVE); |
| 155 | kobject_del(&p->kobj); | 155 | kobject_del(&p->kobj); |
| 156 | 156 | ||
| 157 | #ifdef CONFIG_NET_POLL_CONTROLLER | 157 | br_netpoll_disable(br, dev); |
| 158 | if (br_devices_support_netpoll(br)) | ||
| 159 | br->dev->priv_flags &= ~IFF_DISABLE_NETPOLL; | ||
| 160 | if (dev->netdev_ops->ndo_netpoll_cleanup) | ||
| 161 | dev->netdev_ops->ndo_netpoll_cleanup(dev); | ||
| 162 | else | ||
| 163 | dev->npinfo = NULL; | ||
| 164 | #endif | ||
| 165 | call_rcu(&p->rcu, destroy_nbp_rcu); | 158 | call_rcu(&p->rcu, destroy_nbp_rcu); |
| 166 | } | 159 | } |
| 167 | 160 | ||
| @@ -455,19 +448,7 @@ int br_add_if(struct net_bridge *br, struct net_device *dev) | |||
| 455 | 448 | ||
| 456 | kobject_uevent(&p->kobj, KOBJ_ADD); | 449 | kobject_uevent(&p->kobj, KOBJ_ADD); |
| 457 | 450 | ||
| 458 | #ifdef CONFIG_NET_POLL_CONTROLLER | 451 | br_netpoll_enable(br, dev); |
| 459 | if (br_devices_support_netpoll(br)) { | ||
| 460 | br->dev->priv_flags &= ~IFF_DISABLE_NETPOLL; | ||
| 461 | if (br->dev->npinfo) | ||
| 462 | dev->npinfo = br->dev->npinfo; | ||
| 463 | } else if (!(br->dev->priv_flags & IFF_DISABLE_NETPOLL)) { | ||
| 464 | br->dev->priv_flags |= IFF_DISABLE_NETPOLL; | ||
| 465 | printk(KERN_INFO "New device %s does not support netpoll\n", | ||
| 466 | dev->name); | ||
| 467 | printk(KERN_INFO "Disabling netpoll for %s\n", | ||
| 468 | br->dev->name); | ||
| 469 | } | ||
| 470 | #endif | ||
| 471 | 452 | ||
| 472 | return 0; | 453 | return 0; |
| 473 | err2: | 454 | err2: |
