fbarray: fix detach in --no-shconf mode
authorAnatoly Burakov <anatoly.burakov@intel.com>
Tue, 4 Sep 2018 15:15:42 +0000 (16:15 +0100)
committerThomas Monjalon <thomas@monjalon.net>
Wed, 19 Sep 2018 12:40:18 +0000 (14:40 +0200)
In noshconf mode, no shared files are created, but we're still trying
to unlink them, resulting in detach/destroy failure even though it
should have succeeded. Fix it by exiting early in noshconf mode.

Fixes: 3ee2cde248a7 ("fbarray: support --no-shconf mode")
Cc: stable@dpdk.org
Signed-off-by: Anatoly Burakov <anatoly.burakov@intel.com>
Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>
lib/librte_eal/common/eal_common_fbarray.c

index 43caf3c..ba6c4ae 100644 (file)
@@ -878,6 +878,10 @@ rte_fbarray_destroy(struct rte_fbarray *arr)
        if (ret)
                return ret;
 
+       /* with no shconf, there were never any files to begin with */
+       if (internal_config.no_shconf)
+               return 0;
+
        /* try deleting the file */
        eal_get_fbarray_path(path, sizeof(path), arr->name);