On Wed, Apr 10, 2019 at 03:16:16PM -0500, David Christensen wrote: > The function eth_dev_pci_specific_init is missing a typecast to > (struct rte_pci_device *) for the input argument bus_device. > > Cc: sta...@dpdk.org > > Signed-off-by: David Christensen <d...@linux.vnet.ibm.com> > Tested-by: Radhika Chirra <radhika.chi...@ibm.com> > --- > lib/librte_ethdev/rte_ethdev_pci.h | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/lib/librte_ethdev/rte_ethdev_pci.h > b/lib/librte_ethdev/rte_ethdev_pci.h > index 23257e9..a325311 100644 > --- a/lib/librte_ethdev/rte_ethdev_pci.h > +++ b/lib/librte_ethdev/rte_ethdev_pci.h > @@ -72,7 +72,7 @@ > > static inline int > eth_dev_pci_specific_init(struct rte_eth_dev *eth_dev, void *bus_device) { > - struct rte_pci_device *pci_dev = bus_device; > + struct rte_pci_device *pci_dev = (struct rte_pci_device *)bus_device; >
Is this needed for building some C++ apps that are including the header file (directly, or indirectly), because for pure C, "void *" types should be assignable to any other pointer type without casting? /Bruce