Commit aac10bf9 authored by Daniel Verkamp's avatar Daniel Verkamp Committed by Jim Harris
Browse files

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: default avatarDaniel Verkamp <daniel.verkamp@intel.com>
parent cfa8a2a9
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -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;
	}