ethdev: fix possibly incorrect maximum queues
authorPablo de Lara <pablo.de.lara.guarch@intel.com>
Thu, 24 Mar 2016 15:22:03 +0000 (15:22 +0000)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Fri, 25 Mar 2016 18:03:48 +0000 (19:03 +0100)
commit5db6b738c5472264f092c1a3b26d5707a4afd145
tree9973b537fc71cee37d922c93edcb12aa671822cc
parentc2b96070527380d9b1bb3d9994324f82b5b37cf8
ethdev: fix possibly incorrect maximum queues

In rte_eth_dev_configure(), device configuration was copied to the dev
struct after get_dev_info() was called to get the max queue information.
In some drivers, though, the max queues can vary depending on the device
configuration - but that information is not available to the driver until
the copy is made.

This patch moves the memcpy of the device configuration into the dev->data
structure before the call to get_dev_info(), thereby making it accessible
to drivers to use when reporting their max queues.

Fixes: af75078fece3 ("first public release")

Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
Acked-by: John McNamara <john.mcnamara@intel.com>
lib/librte_ether/rte_ethdev.c