vfio: fix enabled check on error
authorAnatoly Burakov <anatoly.burakov@intel.com>
Fri, 22 Dec 2017 10:30:36 +0000 (10:30 +0000)
committerThomas Monjalon <thomas@monjalon.net>
Fri, 12 Jan 2018 15:02:45 +0000 (16:02 +0100)
rte_eal_check_module() might return -1, which would have been a
"not false" condition for mod_available. Fix that to only report
vfio being enabled if rte_eal_check_module() returns 1.

Fixes: 221f7c220d6b ("vfio: move global config out of PCI files")
Cc: stable@dpdk.org
Signed-off-by: Anatoly Burakov <anatoly.burakov@intel.com>
lib/librte_eal/linuxapp/eal/eal_vfio.c

index 3036f60..681eab5 100644 (file)
@@ -496,7 +496,7 @@ rte_vfio_enable(const char *modname)
 int
 rte_vfio_is_enabled(const char *modname)
 {
-       const int mod_available = rte_eal_check_module(modname);
+       const int mod_available = rte_eal_check_module(modname) > 0;
        return vfio_cfg.vfio_enabled && mod_available;
 }