aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/wan/dlci.c2
-rw-r--r--include/linux/netdevice.h9
-rw-r--r--net/atm/mpc.c2
-rw-r--r--net/core/dev.c2
-rw-r--r--net/core/netpoll.c2
-rw-r--r--net/core/pktgen.c2
-rw-r--r--net/packet/af_packet.c2
-rw-r--r--net/sched/sch_teql.c3
8 files changed, 13 insertions, 11 deletions
diff --git a/drivers/net/wan/dlci.c b/drivers/net/wan/dlci.c
index 6427e8283419..ae6ecf401189 100644
--- a/drivers/net/wan/dlci.c
+++ b/drivers/net/wan/dlci.c
@@ -194,7 +194,7 @@ static netdev_tx_t dlci_transmit(struct sk_buff *skb, struct net_device *dev)
194 194
195 if (skb) { 195 if (skb) {
196 struct netdev_queue *txq = skb_get_tx_queue(dev, skb); 196 struct netdev_queue *txq = skb_get_tx_queue(dev, skb);
197 netdev_start_xmit(skb, dlp->slave, txq); 197 netdev_start_xmit(skb, dlp->slave, txq, false);
198 } 198 }
199 return NETDEV_TX_OK; 199 return NETDEV_TX_OK;
200} 200}
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
index 16171802ea7d..5050218c5b7f 100644
--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
@@ -3431,19 +3431,20 @@ int __init dev_proc_init(void);
3431#endif 3431#endif
3432 3432
3433static inline netdev_tx_t __netdev_start_xmit(const struct net_device_ops *ops, 3433static inline netdev_tx_t __netdev_start_xmit(const struct net_device_ops *ops,
3434 struct sk_buff *skb, struct net_device *dev) 3434 struct sk_buff *skb, struct net_device *dev,
3435 bool more)
3435{ 3436{
3436 skb->xmit_more = 0; 3437 skb->xmit_more = more ? 1 : 0;
3437 return ops->ndo_start_xmit(skb, dev); 3438 return ops->ndo_start_xmit(skb, dev);
3438} 3439}
3439 3440
3440static inline netdev_tx_t netdev_start_xmit(struct sk_buff *skb, struct net_device *dev, 3441static inline netdev_tx_t netdev_start_xmit(struct sk_buff *skb, struct net_device *dev,
3441 struct netdev_queue *txq) 3442 struct netdev_queue *txq, bool more)
3442{ 3443{
3443 const struct net_device_ops *ops = dev->netdev_ops; 3444 const struct net_device_ops *ops = dev->netdev_ops;
3444 int rc; 3445 int rc;
3445 3446
3446 rc = __netdev_start_xmit(ops, skb, dev); 3447 rc = __netdev_start_xmit(ops, skb, dev, more);
3447 if (rc == NETDEV_TX_OK) 3448 if (rc == NETDEV_TX_OK)
3448 txq_trans_update(txq); 3449 txq_trans_update(txq);
3449 3450
diff --git a/net/atm/mpc.c b/net/atm/mpc.c
index d662da161e5a..0e982222d425 100644
--- a/net/atm/mpc.c
+++ b/net/atm/mpc.c
@@ -599,7 +599,7 @@ static netdev_tx_t mpc_send_packet(struct sk_buff *skb,
599 } 599 }
600 600
601non_ip: 601non_ip:
602 return __netdev_start_xmit(mpc->old_ops, skb, dev); 602 return __netdev_start_xmit(mpc->old_ops, skb, dev, false);
603} 603}
604 604
605static int atm_mpoa_vcc_attach(struct atm_vcc *vcc, void __user *arg) 605static int atm_mpoa_vcc_attach(struct atm_vcc *vcc, void __user *arg)
diff --git a/net/core/dev.c b/net/core/dev.c
index ab7bb809711e..f0ed5a611a97 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -2610,7 +2610,7 @@ static int xmit_one(struct sk_buff *skb, struct net_device *dev,
2610 2610
2611 len = skb->len; 2611 len = skb->len;
2612 trace_net_dev_start_xmit(skb, dev); 2612 trace_net_dev_start_xmit(skb, dev);
2613 rc = netdev_start_xmit(skb, dev, txq); 2613 rc = netdev_start_xmit(skb, dev, txq, false);
2614 trace_net_dev_xmit(skb, rc, dev, len); 2614 trace_net_dev_xmit(skb, rc, dev, len);
2615 2615
2616 return rc; 2616 return rc;
diff --git a/net/core/netpoll.c b/net/core/netpoll.c
index 05bc57edaa81..e6645b4f330a 100644
--- a/net/core/netpoll.c
+++ b/net/core/netpoll.c
@@ -91,7 +91,7 @@ static int netpoll_start_xmit(struct sk_buff *skb, struct net_device *dev,
91 skb->vlan_tci = 0; 91 skb->vlan_tci = 0;
92 } 92 }
93 93
94 status = netdev_start_xmit(skb, dev, txq); 94 status = netdev_start_xmit(skb, dev, txq, false);
95 95
96out: 96out:
97 return status; 97 return status;
diff --git a/net/core/pktgen.c b/net/core/pktgen.c
index 34bd2ff9f121..5b36a9428c59 100644
--- a/net/core/pktgen.c
+++ b/net/core/pktgen.c
@@ -3335,7 +3335,7 @@ static void pktgen_xmit(struct pktgen_dev *pkt_dev)
3335 goto unlock; 3335 goto unlock;
3336 } 3336 }
3337 atomic_inc(&(pkt_dev->skb->users)); 3337 atomic_inc(&(pkt_dev->skb->users));
3338 ret = netdev_start_xmit(pkt_dev->skb, odev, txq); 3338 ret = netdev_start_xmit(pkt_dev->skb, odev, txq, false);
3339 3339
3340 switch (ret) { 3340 switch (ret) {
3341 case NETDEV_TX_OK: 3341 case NETDEV_TX_OK:
diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c
index fe305a05a8fc..87d20f48ff06 100644
--- a/net/packet/af_packet.c
+++ b/net/packet/af_packet.c
@@ -259,7 +259,7 @@ static int packet_direct_xmit(struct sk_buff *skb)
259 259
260 HARD_TX_LOCK(dev, txq, smp_processor_id()); 260 HARD_TX_LOCK(dev, txq, smp_processor_id());
261 if (!netif_xmit_frozen_or_drv_stopped(txq)) 261 if (!netif_xmit_frozen_or_drv_stopped(txq))
262 ret = netdev_start_xmit(skb, dev, txq); 262 ret = netdev_start_xmit(skb, dev, txq, false);
263 HARD_TX_UNLOCK(dev, txq); 263 HARD_TX_UNLOCK(dev, txq);
264 264
265 local_bh_enable(); 265 local_bh_enable();
diff --git a/net/sched/sch_teql.c b/net/sched/sch_teql.c
index 193dc2cba1ec..aaa8d03ed054 100644
--- a/net/sched/sch_teql.c
+++ b/net/sched/sch_teql.c
@@ -316,7 +316,8 @@ restart:
316 unsigned int length = qdisc_pkt_len(skb); 316 unsigned int length = qdisc_pkt_len(skb);
317 317
318 if (!netif_xmit_frozen_or_stopped(slave_txq) && 318 if (!netif_xmit_frozen_or_stopped(slave_txq) &&
319 netdev_start_xmit(skb, slave, slave_txq) == NETDEV_TX_OK) { 319 netdev_start_xmit(skb, slave, slave_txq, false) ==
320 NETDEV_TX_OK) {
320 __netif_tx_unlock(slave_txq); 321 __netif_tx_unlock(slave_txq);
321 master->slaves = NEXT_SLAVE(q); 322 master->slaves = NEXT_SLAVE(q);
322 netif_wake_queue(dev); 323 netif_wake_queue(dev);