From aac10bf92c7a2f785bbc7c126988a5377ab43fca Mon Sep 17 00:00:00 2001 From: Daniel Verkamp Date: Wed, 25 Jan 2017 14:56:33 -0700 Subject: [PATCH] event: call MP/SC ring functions explicitly Avoid a runtime check for the rte_ring type - we know that the event ring is multi-producer/single-consumer at compile time. Change-Id: I5d42aee9c635db86e545b661361a68818d80961d Signed-off-by: Daniel Verkamp --- lib/event/reactor.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/event/reactor.c b/lib/event/reactor.c index 39166d1a8..d3309b480 100644 --- a/lib/event/reactor.c +++ b/lib/event/reactor.c @@ -174,7 +174,7 @@ spdk_event_call(struct spdk_event *event) reactor = spdk_reactor_get(event->lcore); assert(reactor->events != NULL); - rc = rte_ring_enqueue(reactor->events, event); + rc = rte_ring_mp_enqueue(reactor->events, event); if (rc != 0) { assert(false); } @@ -195,7 +195,7 @@ _spdk_event_queue_run_batch(struct spdk_reactor *reactor) memset(events, 0, sizeof(events)); #endif - count = rte_ring_dequeue_burst(reactor->events, events, SPDK_EVENT_BATCH_SIZE); + count = rte_ring_sc_dequeue_burst(reactor->events, events, SPDK_EVENT_BATCH_SIZE); if (count == 0) { return 0; }