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 <daniel.verkamp@intel.com>
This commit is contained in:
Daniel Verkamp 2017-01-25 14:56:33 -07:00 committed by Jim Harris
parent cfa8a2a989
commit aac10bf92c

View File

@ -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;
}