X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Fring%2Frte_ring.c;h=cddaf6b2876fc073d245c2e216692e61b0646d2b;hb=a2dfcd1ff609f5a4fd3b65774618a35c5c9f73c6;hp=f17bd966bead123c9140a77aa21746176bb7abfb;hpb=99a2dd955fba6e4cc23b77d590a033650ced9c45;p=dpdk.git diff --git a/lib/ring/rte_ring.c b/lib/ring/rte_ring.c index f17bd966be..cddaf6b287 100644 --- a/lib/ring/rte_ring.c +++ b/lib/ring/rte_ring.c @@ -8,7 +8,6 @@ */ #include -#include #include #include #include @@ -17,19 +16,11 @@ #include #include -#include #include #include -#include -#include #include -#include -#include -#include -#include #include #include -#include #include #include "rte_ring.h" @@ -75,7 +66,7 @@ rte_ring_get_memsize_elem(unsigned int esize, unsigned int count) return -EINVAL; } - sz = sizeof(struct rte_ring) + count * esize; + sz = sizeof(struct rte_ring) + (ssize_t)count * esize; sz = RTE_ALIGN(sz, RTE_CACHE_LINE_SIZE); return sz; } @@ -267,7 +258,7 @@ rte_ring_create_elem(const char *name, unsigned int esize, unsigned int count, ring_size = rte_ring_get_memsize_elem(esize, count); if (ring_size < 0) { - rte_errno = ring_size; + rte_errno = -ring_size; return NULL; }