|
@@ -206,21 +206,20 @@ static void br_poll_controller(struct net_device *br_dev)
|
|
|
static void br_netpoll_cleanup(struct net_device *dev)
|
|
|
{
|
|
|
struct net_bridge *br = netdev_priv(dev);
|
|
|
- struct net_bridge_port *p, *n;
|
|
|
+ struct net_bridge_port *p;
|
|
|
|
|
|
- list_for_each_entry_safe(p, n, &br->port_list, list) {
|
|
|
+ list_for_each_entry(p, &br->port_list, list)
|
|
|
br_netpoll_disable(p);
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
static int br_netpoll_setup(struct net_device *dev, struct netpoll_info *ni,
|
|
|
gfp_t gfp)
|
|
|
{
|
|
|
struct net_bridge *br = netdev_priv(dev);
|
|
|
- struct net_bridge_port *p, *n;
|
|
|
+ struct net_bridge_port *p;
|
|
|
int err = 0;
|
|
|
|
|
|
- list_for_each_entry_safe(p, n, &br->port_list, list) {
|
|
|
+ list_for_each_entry(p, &br->port_list, list) {
|
|
|
if (!p->dev)
|
|
|
continue;
|
|
|
err = br_netpoll_enable(p, gfp);
|