git.droids-corp.org
/
dpdk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
net/dpaa: support Rx buffer size
[dpdk.git]
/
lib
/
librte_eal
/
linux
/
eal.c
diff --git
a/lib/librte_eal/linux/eal.c
b/lib/librte_eal/linux/eal.c
index
a4161be
..
6c34ac8
100644
(file)
--- a/
lib/librte_eal/linux/eal.c
+++ b/
lib/librte_eal/linux/eal.c
@@
-1273,7
+1273,7
@@
rte_eal_init(int argc, char **argv)
ret = rte_service_init();
if (ret) {
rte_eal_init_alert("rte_service_init() failed");
ret = rte_service_init();
if (ret) {
rte_eal_init_alert("rte_service_init() failed");
- rte_errno =
ENOEXEC
;
+ rte_errno =
-ret
;
return -1;
}
return -1;
}
@@
-1295,7
+1295,7
@@
rte_eal_init(int argc, char **argv)
*/
ret = rte_service_start_with_defaults();
if (ret < 0 && ret != -ENOTSUP) {
*/
ret = rte_service_start_with_defaults();
if (ret < 0 && ret != -ENOTSUP) {
- rte_errno =
ENOEXEC
;
+ rte_errno =
-ret
;
return -1;
}
return -1;
}
@@
-1360,6
+1360,8
@@
rte_eal_cleanup(void)
rte_memseg_walk(mark_freeable, NULL);
rte_service_finalize();
rte_mp_channel_cleanup();
rte_memseg_walk(mark_freeable, NULL);
rte_service_finalize();
rte_mp_channel_cleanup();
+ /* after this point, any DPDK pointers will become dangling */
+ rte_eal_memory_detach();
rte_trace_save();
eal_trace_fini();
eal_cleanup_config(internal_conf);
rte_trace_save();
eal_trace_fini();
eal_cleanup_config(internal_conf);