vfio: fix group descriptor check
authorYunjian Wang <wangyunjian@huawei.com>
Tue, 19 May 2020 03:42:00 +0000 (11:42 +0800)
committerDavid Marchand <david.marchand@redhat.com>
Mon, 5 Oct 2020 08:08:57 +0000 (10:08 +0200)
commit1f16fa99aa36e043e395184d6ad37a348eafeba7
treeef0c1f676a151e0e380608c95f942d6f9536c224
parentef271860c1dd733d6d35e8b07206d508ee478079
vfio: fix group descriptor check

The issue is that a file descriptor at 0 is a valid one. Currently
the file not found, the return value will be set to 0. As a result,
it is impossible to distinguish between a correct descriptor and a
failed return value. Fix it to return -ENOENT instead of 0.

Fixes: b758423bc4fe ("vfio: fix race condition with sysfs")
Fixes: ff0b67d1c868 ("vfio: DMA mapping")
Cc: stable@dpdk.org
Signed-off-by: Yunjian Wang <wangyunjian@huawei.com>
Reviewed-by: Anatoly Burakov <anatoly.burakov@intel.com>
lib/librte_eal/linux/eal_vfio.c
lib/librte_eal/linux/eal_vfio_mp_sync.c