[PATCH] bridge: call br_netpoll_disable in br_add_if

Subsystems: ethernet bridge, networking [general], the rest

STALE4988d

3 messages, 3 authors, 2012-12-21 · open the first message on its own page

[PATCH] bridge: call br_netpoll_disable in br_add_if

From: Gao feng <hidden>
Date: 2012-12-20 09:50:44

When netdev_set_master faild in br_add_if, we should
call br_netpoll_disable to do some cleanup jobs,such
as free the memory of struct netpoll which allocated
in br_netpoll_enable.

Signed-off-by: Gao feng <redacted>
---
 net/bridge/br_if.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/net/bridge/br_if.c b/net/bridge/br_if.c
index 1c8fdc3..37fe693 100644
--- a/net/bridge/br_if.c
+++ b/net/bridge/br_if.c
@@ -366,11 +366,11 @@ int br_add_if(struct net_bridge *br, struct net_device *dev)
 
 	err = netdev_set_master(dev, br->dev);
 	if (err)
-		goto err3;
+		goto err4;
 
 	err = netdev_rx_handler_register(dev, br_handle_frame, p);
 	if (err)
-		goto err4;
+		goto err5;
 
 	dev->priv_flags |= IFF_BRIDGE_PORT;
 
@@ -402,8 +402,10 @@ int br_add_if(struct net_bridge *br, struct net_device *dev)
 
 	return 0;
 
-err4:
+err5:
 	netdev_set_master(dev, NULL);
+err4:
+	br_netpoll_disable(p);
 err3:
 	sysfs_remove_link(br->ifobj, p->dev->name);
 err2:
-- 
1.7.7.6

Re: [PATCH] bridge: call br_netpoll_disable in br_add_if

From: Cong Wang <hidden>
Date: 2012-12-20 10:33:47

On Thu, 2012-12-20 at 17:41 +0800, Gao feng wrote:
When netdev_set_master faild in br_add_if, we should
call br_netpoll_disable to do some cleanup jobs,such
as free the memory of struct netpoll which allocated
in br_netpoll_enable.

Signed-off-by: Gao feng <redacted>
Looks good!

Acked-by: Cong Wang <redacted>

Re: [PATCH] bridge: call br_netpoll_disable in br_add_if

From: David Miller <davem@davemloft.net>
Date: 2012-12-21 21:17:16

From: Cong Wang <redacted>
Date: Thu, 20 Dec 2012 18:33:33 +0800
On Thu, 2012-12-20 at 17:41 +0800, Gao feng wrote:
quoted
When netdev_set_master faild in br_add_if, we should
call br_netpoll_disable to do some cleanup jobs,such
as free the memory of struct netpoll which allocated
in br_netpoll_enable.

Signed-off-by: Gao feng <redacted>
Looks good!

Acked-by: Cong Wang <redacted>
Applied.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help