Skip to content

Commit 93d8bf9

Browse files
shemmingerdavem330
authored andcommitted
bridge: cleanup netpoll code
This started out with fixing a sparse warning, then I realized that the wrapper function br_netpoll_info could just be collapsed away by rolling it into the enable code. Also, eliminate unnecessary goto's Signed-off-by: Stephen Hemminger <[email protected]> Reviewed-by: Jiri Pirko <[email protected]> Acked-by: Neil Horman <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent f528094 commit 93d8bf9

File tree

3 files changed

+8
-17
lines changed

3 files changed

+8
-17
lines changed

net/bridge/br_device.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -244,22 +244,22 @@ static int br_netpoll_setup(struct net_device *dev, struct netpoll_info *ni,
244244
int br_netpoll_enable(struct net_bridge_port *p, gfp_t gfp)
245245
{
246246
struct netpoll *np;
247-
int err = 0;
247+
int err;
248+
249+
if (!p->br->dev->npinfo)
250+
return 0;
248251

249252
np = kzalloc(sizeof(*p->np), gfp);
250-
err = -ENOMEM;
251253
if (!np)
252-
goto out;
254+
return -ENOMEM;
253255

254256
err = __netpoll_setup(np, p->dev, gfp);
255257
if (err) {
256258
kfree(np);
257-
goto out;
259+
return err;
258260
}
259261

260262
p->np = np;
261-
262-
out:
263263
return err;
264264
}
265265

net/bridge/br_if.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,8 @@ int br_add_if(struct net_bridge *br, struct net_device *dev)
363363
if (err)
364364
goto err2;
365365

366-
if (br_netpoll_info(br) && ((err = br_netpoll_enable(p, GFP_KERNEL))))
366+
err = br_netpoll_enable(p, GFP_KERNEL);
367+
if (err)
367368
goto err3;
368369

369370
err = netdev_master_upper_dev_link(dev, br->dev);

net/bridge/br_private.h

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -333,11 +333,6 @@ extern void br_dev_delete(struct net_device *dev, struct list_head *list);
333333
extern netdev_tx_t br_dev_xmit(struct sk_buff *skb,
334334
struct net_device *dev);
335335
#ifdef CONFIG_NET_POLL_CONTROLLER
336-
static inline struct netpoll_info *br_netpoll_info(struct net_bridge *br)
337-
{
338-
return br->dev->npinfo;
339-
}
340-
341336
static inline void br_netpoll_send_skb(const struct net_bridge_port *p,
342337
struct sk_buff *skb)
343338
{
@@ -350,11 +345,6 @@ static inline void br_netpoll_send_skb(const struct net_bridge_port *p,
350345
extern int br_netpoll_enable(struct net_bridge_port *p, gfp_t gfp);
351346
extern void br_netpoll_disable(struct net_bridge_port *p);
352347
#else
353-
static inline struct netpoll_info *br_netpoll_info(struct net_bridge *br)
354-
{
355-
return NULL;
356-
}
357-
358348
static inline void br_netpoll_send_skb(const struct net_bridge_port *p,
359349
struct sk_buff *skb)
360350
{

0 commit comments

Comments
 (0)