diff options
author | Ben Hutchings <bhutchings@solarflare.com> | 2010-09-27 08:24:49 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-09-27 22:09:50 -0700 |
commit | 3171d026291d08c2a4cfe06302ce308b09605c4b (patch) | |
tree | c9ff3f6253a52d63b041b13face40299573990ff | |
parent | 62fe0b40abb3484413800edaef9b087a20059acf (diff) | |
download | op-kernel-dev-3171d026291d08c2a4cfe06302ce308b09605c4b.zip op-kernel-dev-3171d026291d08c2a4cfe06302ce308b09605c4b.tar.gz |
net: Add netif_copy_real_num_queues() for use by virtual net drivers
This sets the active numbers of queues on a net device to match another.
Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | include/linux/netdevice.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h index b15732e..c2bec99 100644 --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h @@ -1699,6 +1699,18 @@ static inline int netif_set_real_num_rx_queues(struct net_device *dev, } #endif +static inline int netif_copy_real_num_queues(struct net_device *to_dev, + const struct net_device *from_dev) +{ + netif_set_real_num_tx_queues(to_dev, from_dev->real_num_tx_queues); +#ifdef CONFIG_RPS + return netif_set_real_num_rx_queues(to_dev, + from_dev->real_num_rx_queues); +#else + return 0; +#endif +} + /* Use this variant when it is known for sure that it * is executing from hardware interrupt context or with hardware interrupts * disabled. |