dpdk: only look at PCI information on PCI devices 79/15279/2
authorStephen Hemminger <stephen@networkplumber.org>
Fri, 12 Oct 2018 00:04:13 +0000 (17:04 -0700)
committerDamjan Marion <dmarion@me.com>
Mon, 15 Oct 2018 11:29:17 +0000 (11:29 +0000)
commit3901a038edf47a35665c57961e6620efdd01dbbd
tree080e2cfd4a3390c37551b05cb46242191003ac04
parent59a829533c1345945dc1b6decc3afe29494e85cd
dpdk: only look at PCI information on PCI devices

The rte_device is use as a base type of all DPDK devices.
It is not valid to use container_of to find PCI information
unless the bus of the rte_device is pci. Otherwise, the
pointer is looking at some other data, which may or may not
be zero.

This change introduces a helper function to get rte_pci_device
pointer. If device is on PCI bus it returns pointer to
rte_pci_device info, otherwise it returns NULL.

Change-Id: Ia7446006bb93a7a54844969f3b3dd3b918890dfd
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
src/plugins/dpdk/device/cli.c
src/plugins/dpdk/device/common.c
src/plugins/dpdk/device/dpdk.h
src/plugins/dpdk/device/format.c
src/plugins/dpdk/device/init.c