malloc: allow detaching from external memory
[dpdk.git] / lib / librte_eal / common / eal_common_thread.c
index 8110ac2..48ef4d6 100644 (file)
@@ -175,7 +175,7 @@ rte_ctrl_thread_create(pthread_t *thread, const char *name,
 
        params = malloc(sizeof(*params));
        if (!params)
-               return -1;
+               return -ENOMEM;
 
        params->start_routine = start_routine;
        params->arg = arg;
@@ -185,7 +185,7 @@ rte_ctrl_thread_create(pthread_t *thread, const char *name,
        ret = pthread_create(thread, attr, rte_thread_init, (void *)params);
        if (ret != 0) {
                free(params);
-               return ret;
+               return -ret;
        }
 
        if (name != NULL) {
@@ -228,5 +228,5 @@ fail:
        }
        pthread_cancel(*thread);
        pthread_join(*thread, NULL);
-       return ret;
+       return -ret;
 }