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 9af11b7..015f1c0 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

Reply via email to