Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 103450
b: refs/heads/master
c: bc3f907
h: refs/heads/master
v: v3
  • Loading branch information
Wang Chen authored and David S. Miller committed Jul 15, 2008
1 parent 7a733ac commit c532aa4
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 4 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 7e1a1ac1fbaa88fe254400b7f30b775502932ad3
refs/heads/master: bc3f9076f671f128c82022428992c30be57f22d5
9 changes: 6 additions & 3 deletions trunk/net/bridge/br_if.c
Original file line number Diff line number Diff line change
Expand Up @@ -373,6 +373,10 @@ int br_add_if(struct net_bridge *br, struct net_device *dev)
if (IS_ERR(p))
return PTR_ERR(p);

err = dev_set_promiscuity(dev, 1);
if (err)
goto put_back;

err = kobject_init_and_add(&p->kobj, &brport_ktype, &(dev->dev.kobj),
SYSFS_BRIDGE_PORT_ATTR);
if (err)
Expand All @@ -388,7 +392,6 @@ int br_add_if(struct net_bridge *br, struct net_device *dev)

rcu_assign_pointer(dev->br_port, p);
dev_disable_lro(dev);
dev_set_promiscuity(dev, 1);

list_add_rcu(&p->list, &br->port_list);

Expand All @@ -412,12 +415,12 @@ int br_add_if(struct net_bridge *br, struct net_device *dev)
br_fdb_delete_by_port(br, p, 1);
err1:
kobject_del(&p->kobj);
goto put_back;
err0:
kobject_put(&p->kobj);

dev_set_promiscuity(dev, -1);
put_back:
dev_put(dev);
kfree(p);
return err;
}

Expand Down

0 comments on commit c532aa4

Please sign in to comment.