mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-26 00:21:17 +00:00
netdev: Allocate multiple queues for TX.
alloc_netdev_mq() now allocates an array of netdev_queue structures for TX, based upon the queue_count argument. Furthermore, all accesses to the TX queues are now vectored through the netdev_get_tx_queue() and netdev_for_each_tx_queue() interfaces. This makes it easy to grep the tree for all things that want to get to a TX queue of a net device. Problem spots which are not really multiqueue aware yet, and only work with one queue, can easily be spotted by grepping for all netdev_get_tx_queue() calls that pass in a zero index. Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
070825b384
commit
e8a0464cc9
18 changed files with 320 additions and 137 deletions
|
@ -166,7 +166,7 @@ replay:
|
|||
|
||||
/* Find qdisc */
|
||||
if (!parent) {
|
||||
struct netdev_queue *dev_queue = &dev->tx_queue;
|
||||
struct netdev_queue *dev_queue = netdev_get_tx_queue(dev, 0);
|
||||
q = dev_queue->qdisc_sleeping;
|
||||
parent = q->handle;
|
||||
} else {
|
||||
|
@ -410,7 +410,7 @@ static int tc_dump_tfilter(struct sk_buff *skb, struct netlink_callback *cb)
|
|||
if ((dev = dev_get_by_index(&init_net, tcm->tcm_ifindex)) == NULL)
|
||||
return skb->len;
|
||||
|
||||
dev_queue = &dev->tx_queue;
|
||||
dev_queue = netdev_get_tx_queue(dev, 0);
|
||||
if (!tcm->tcm_parent)
|
||||
q = dev_queue->qdisc_sleeping;
|
||||
else
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue