vfio: fix DMA mapping with default container
authorAnatoly Burakov <anatoly.burakov@intel.com>
Mon, 4 Nov 2019 17:41:33 +0000 (17:41 +0000)
committerDavid Marchand <david.marchand@redhat.com>
Thu, 7 Nov 2019 16:46:43 +0000 (17:46 +0100)
commit9362945d7e79ca292215a8875055998928d36e74
tree6e16547c32c7eff13d8f8395c030513f7d9b5987
parent14d7ea259aebaacfa9326e54e881ab0e550f6a6e
vfio: fix DMA mapping with default container

When requesting DMA mapping to default container, we are meant to
supply the RTE_VFIO_DEFAULT_CONTAINER_FD value, however this is
not handled correctly by get_vfio_cfg_by_container_fd(), because
it only looks at actual fd values and does not check for this
special case.

Fix it to return default container if the fd requested is the
special RTE_VFIO_DEFAULT_CONTAINER_FD value.

Fixes: 4106d89a18f8 ("vfio: allow DMA map to the default container")
Cc: stable@dpdk.org
Signed-off-by: Anatoly Burakov <anatoly.burakov@intel.com>
Reviewed-by: David Marchand <david.marchand@redhat.com>
Acked-by: Shahaf Shuler <shahafs@mellanox.com>
lib/librte_eal/linux/eal/eal_vfio.c