net/netvsc: fix VF support with secondary process
authorStephen Hemminger <sthemmin@microsoft.com>
Fri, 8 Feb 2019 03:44:02 +0000 (19:44 -0800)
committerThomas Monjalon <thomas@monjalon.net>
Fri, 29 Mar 2019 12:43:55 +0000 (13:43 +0100)
commit4a9efcddaddd2477d370f3720bf93079717c6ddb
tree29a834aca7db1a0606195ec248ed1787ee217b2b
parentfc20b5809dbc7ee8a341ec5db166de5a51d7118a
net/netvsc: fix VF support with secondary process

The VF device management in netvsc was using a pointer to the
rte_eth_devices. But the actual rte_eth_devices array is likely to
be place in the secondary process; which causes a crash.

The solution is to record the port of the VF (instead of a pointer)
and find the device in the per process array as needed.

Fixes: dc7680e8597c ("net/netvsc: support integrated VF")
Cc: stable@dpdk.org
Signed-off-by: Stephen Hemminger <sthemmin@microsoft.com>
drivers/net/netvsc/hn_ethdev.c
drivers/net/netvsc/hn_rxtx.c
drivers/net/netvsc/hn_var.h
drivers/net/netvsc/hn_vf.c