70cdd92e04
The driver code had wrong assumption that all the addresses to ring buffers in the secondary process are the same as those in the primary process. This is not always correct as the channels could be mapped to different addresses in the secondary process. Fix this by keeping track of all the mapped addresses from the primary process in the shared uio_res, and have second process map to the same addresses. Fixes: 831dba47bd36 ("bus/vmbus: add Hyper-V virtual bus support") Cc: stable@dpdk.org Reported-by: Jonathan Erb <jonathan.erb@banduracyber.com> Signed-off-by: Long Li <longli@microsoft.com> Acked-by: Stephen Hemminger <sthemmin@microsoft.com>