ethdev: reset whole dev info structure before filling
authorPablo de Lara <pablo.de.lara.guarch@intel.com>
Wed, 1 Oct 2014 09:49:03 +0000 (10:49 +0100)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Fri, 10 Oct 2014 10:47:05 +0000 (12:47 +0200)
To guarantee that RX/TX configuration structures are reseted
before modifying them, plus the other dev info fields,
dev info structure is zeroed beforehand.

Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
Acked-by: David Marchand <david.marchand@6wind.com>
lib/librte_ether/rte_ethdev.c

index b71b679..6c657cf 100644 (file)
@@ -1386,10 +1386,8 @@ rte_eth_dev_info_get(uint8_t port_id, struct rte_eth_dev_info *dev_info)
        }
        dev = &rte_eth_devices[port_id];
 
-       /* Default device offload capabilities to zero */
-       dev_info->rx_offload_capa = 0;
-       dev_info->tx_offload_capa = 0;
-       dev_info->if_index = 0;
+       memset(dev_info, 0, sizeof(struct rte_eth_dev_info));
+
        FUNC_PTR_OR_RET(*dev->dev_ops->dev_infos_get);
        (*dev->dev_ops->dev_infos_get)(dev, dev_info);
        dev_info->pci_dev = dev->pci_dev;