eal: fix return codes on control thread failure
authorDariusz Stojaczyk <dariuszx.stojaczyk@intel.com>
Tue, 10 Jul 2018 10:44:47 +0000 (12:44 +0200)
committerThomas Monjalon <thomas@monjalon.net>
Thu, 12 Jul 2018 22:27:15 +0000 (00:27 +0200)
commit6770a5f8a24855e679e78dbe6abf13dbc5543926
tree169db99781a193d941a672df8ab8e26b21e1ebc8
parent82dcc8b4bcb8adcb7fc819839833e74a3d0ad497
eal: fix return codes on control thread failure

This function returned positive error numbers instead
of negative ones as desbribed in the doc. What's worse,
multiple of its callers only check for (rc < 0) to detect
failure.

It was incorrectly assumed that pthread_create
and pthread_setaffinity_np return negative errnos. They
always returns positive ones, so this patch negates their
return values before returning.

Fixes: 9e5afc72c909 ("eal: add function to create control threads")
Cc: stable@dpdk.org
Signed-off-by: Dariusz Stojaczyk <dariuszx.stojaczyk@intel.com>
Acked-by: Anatoly Burakov <anatoly.burakov@intel.com>
Reviewed-by: Olivier Matz <olivier.matz@6wind.com>
lib/librte_eal/common/eal_common_thread.c