Accodring to doxygen comment if ring creation fails __odp_errno should be set.
Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org> --- platform/linux-generic/pktio/ring.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/platform/linux-generic/pktio/ring.c b/platform/linux-generic/pktio/ring.c index d546ec3..01baca7 100644 --- a/platform/linux-generic/pktio/ring.c +++ b/platform/linux-generic/pktio/ring.c @@ -79,6 +79,7 @@ #include "odph_debug.h" #include <odp/rwlock.h> #include <odp_packet_io_ring_internal.h> +#include <odp_internal.h> static TAILQ_HEAD(, _ring) odp_ring_list; @@ -171,6 +172,7 @@ _ring_create(const char *name, unsigned count, unsigned flags) ODPH_ERR("Requested size is invalid, must be power of 2," "and do not exceed the size limit %u\n", _RING_SZ_MASK); + __odp_errno = EINVAL; return NULL; } @@ -203,6 +205,7 @@ _ring_create(const char *name, unsigned count, unsigned flags) if (!(flags & _RING_NO_LIST)) TAILQ_INSERT_TAIL(&odp_ring_list, r, next); } else { + __odp_errno = ENOMEM; ODPH_ERR("Cannot reserve memory\n"); } -- 1.9.1 _______________________________________________ lng-odp mailing list lng-odp@lists.linaro.org https://lists.linaro.org/mailman/listinfo/lng-odp