X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_ring%2Frte_ring.c;h=5f98c33f94288c91e41cb84ba46714ec7e767dbe;hb=fc0ddc684877b7aa0c4733ab5619a2487e396155;hp=25f64f03c63d2d1d9b27afeef4f9363714ad3592;hpb=77dd3064270c1fbb930aaecec70492c9e96ec404;p=dpdk.git diff --git a/lib/librte_ring/rte_ring.c b/lib/librte_ring/rte_ring.c index 25f64f03c6..5f98c33f94 100644 --- a/lib/librte_ring/rte_ring.c +++ b/lib/librte_ring/rte_ring.c @@ -138,8 +138,8 @@ rte_ring_init(struct rte_ring *r, const char *name, unsigned count, if (ret < 0 || ret >= (int)sizeof(r->name)) return -ENAMETOOLONG; r->flags = flags; - r->prod.single = !!(flags & RING_F_SP_ENQ); - r->cons.single = !!(flags & RING_F_SC_DEQ); + r->prod.single = (flags & RING_F_SP_ENQ) ? __IS_SP : __IS_MP; + r->cons.single = (flags & RING_F_SC_DEQ) ? __IS_SC : __IS_MC; r->size = count; r->mask = count - 1; r->prod.head = r->cons.head = 0;