summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorIlya Maximets <i.maximets@samsung.com>2016-10-27 17:14:08 +0300
committerDaniele Di Proietto <diproiettod@vmware.com>2016-11-15 17:31:06 -0800
commit451f26fdcebe96ae885c7eab6527d6ee7a30930a (patch)
tree542a1d9203d76c85ed380755da92210a402a973c /lib
parent5dd57e80e64e28b9e5854069b722d54d65271d65 (diff)
downloadopenvswitch-451f26fdcebe96ae885c7eab6527d6ee7a30930a.tar.gz
netdev-dpdk: Return rx/tx queue sizes only for ETH devices.
'dev->requested_{rxq,txq}_size' and 'dev->{rxq,txq}_size' are relevant only for DPDK_DEV_ETH devices and should be skipped in 'netdev_dpdk_get_config()' for other ports. CC: Ciara Loftus <ciara.loftus@intel.com> Fixes: b685696b8c81 ("netdev-dpdk: Allow configurable queue sizes for 'dpdk' ports") Signed-off-by: Ilya Maximets <i.maximets@samsung.com> Signed-off-by: Daniele Di Proietto <diproiettod@vmware.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/netdev-dpdk.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/lib/netdev-dpdk.c b/lib/netdev-dpdk.c
index 884e35679..de78ddd0f 100644
--- a/lib/netdev-dpdk.c
+++ b/lib/netdev-dpdk.c
@@ -1056,13 +1056,18 @@ netdev_dpdk_get_config(const struct netdev *netdev, struct smap *args)
smap_add_format(args, "configured_rx_queues", "%d", netdev->n_rxq);
smap_add_format(args, "requested_tx_queues", "%d", dev->requested_n_txq);
smap_add_format(args, "configured_tx_queues", "%d", netdev->n_txq);
- smap_add_format(args, "requested_rxq_descriptors", "%d",
- dev->requested_rxq_size);
- smap_add_format(args, "configured_rxq_descriptors", "%d", dev->rxq_size);
- smap_add_format(args, "requested_txq_descriptors", "%d",
- dev->requested_txq_size);
- smap_add_format(args, "configured_txq_descriptors", "%d", dev->txq_size);
smap_add_format(args, "mtu", "%d", dev->mtu);
+
+ if (dev->type == DPDK_DEV_ETH) {
+ smap_add_format(args, "requested_rxq_descriptors", "%d",
+ dev->requested_rxq_size);
+ smap_add_format(args, "configured_rxq_descriptors", "%d",
+ dev->rxq_size);
+ smap_add_format(args, "requested_txq_descriptors", "%d",
+ dev->requested_txq_size);
+ smap_add_format(args, "configured_txq_descriptors", "%d",
+ dev->txq_size);
+ }
ovs_mutex_unlock(&dev->mutex);
return 0;