diff options
| author | David S. Miller <davem@davemloft.net> | 2020-05-08 04:11:07 +0300 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2020-05-08 04:11:07 +0300 |
| commit | 738fea32af86f5d58f30dfca6645494070c976ef (patch) | |
| tree | 5d1540325ac32853f85625cdb0262934f8244dbc /include/linux/netpoll.h | |
| parent | 3a13f98b4c16fb3489bdfd7550fcaa333ee69850 (diff) | |
| parent | ae46f184bc1fb15bf2de47114c29236e61ca4bbc (diff) | |
| download | linux-738fea32af86f5d58f30dfca6645494070c976ef.tar.xz | |
Merge branch 'bonding-report-transmit-status-to-callers'
Eric Dumazet says:
====================
bonding: report transmit status to callers
First patches cleanup netpoll, and make sure it provides tx status to its users.
Last patch changes bonding to not pretend packets were sent without error.
By providing more accurate status, TCP stack can avoid adding more
packets if the slave qdisc is already full.
This came while testing latest horizon feature in sch_fq, with
very low pacing rate flows, but should benefit hosts under stress.
====================
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/netpoll.h')
| -rw-r--r-- | include/linux/netpoll.h | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/include/linux/netpoll.h b/include/linux/netpoll.h index 676f1ff161a9..f47af135bd56 100644 --- a/include/linux/netpoll.h +++ b/include/linux/netpoll.h @@ -63,15 +63,7 @@ int netpoll_setup(struct netpoll *np); void __netpoll_cleanup(struct netpoll *np); void __netpoll_free(struct netpoll *np); void netpoll_cleanup(struct netpoll *np); -void netpoll_send_skb_on_dev(struct netpoll *np, struct sk_buff *skb, - struct net_device *dev); -static inline void netpoll_send_skb(struct netpoll *np, struct sk_buff *skb) -{ - unsigned long flags; - local_irq_save(flags); - netpoll_send_skb_on_dev(np, skb, np->dev); - local_irq_restore(flags); -} +netdev_tx_t netpoll_send_skb(struct netpoll *np, struct sk_buff *skb); #ifdef CONFIG_NETPOLL static inline void *netpoll_poll_lock(struct napi_struct *napi) |
