Spdk/lib
Daniel Verkamp 921bf34289 event: replace poller rte_ring with TAILQ
The rte_ring used for pollers is already single-producer and
single-consumer, so it is not providing any thread safety guarantees.
ALl modifications to the active_pollers ring are done from the core that
is running the reactor (via events).  This means the rte_ring can be
replaced with a simpler intrusive linked list.

This simplifies the removal of pollers in the middle of the list and
avoids extra allocations for the ring.

Change-Id: Ica149b7a1668a8af1e6ca8f741c48f2217f6f9bf
Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com>
2016-08-01 12:40:34 -07:00
..
bdev bdev: add block device abstraction layer 2016-07-21 10:35:03 -07:00
conf build: include spdk.common.mk in lib Makefiles 2016-07-18 16:17:40 -07:00
copy copy_engine: add I/OAT copy engine module 2016-07-20 09:57:22 -07:00
cunit build: include spdk.common.mk in lib Makefiles 2016-07-18 16:17:40 -07:00
event event: replace poller rte_ring with TAILQ 2016-08-01 12:40:34 -07:00
ioat build: replace USE_PCIACCESS with config.h define 2016-07-20 09:53:47 -07:00
json build: include spdk.common.mk in lib Makefiles 2016-07-18 16:17:40 -07:00
jsonrpc build: include spdk.common.mk in lib Makefiles 2016-07-18 16:17:40 -07:00
log build: include spdk.common.mk in lib Makefiles 2016-07-18 16:17:40 -07:00
memory build: include spdk.common.mk in lib Makefiles 2016-07-18 16:17:40 -07:00
nvme build: replace USE_PCIACCESS with config.h define 2016-07-20 09:53:47 -07:00
nvmf nvmf: add identify namespace list support to NVMf target 2016-07-29 15:49:41 -07:00
rpc build: include spdk.common.mk in lib Makefiles 2016-07-18 16:17:40 -07:00
scsi scsi: import SCSI/blockdev translation layer 2016-08-01 10:35:01 -07:00
trace trace: hard-code lcore history array size 2016-07-22 12:50:44 -07:00
util pci: stub out kernel driver functions on FreeBSD 2016-07-21 09:23:24 -07:00
Makefile scsi: import SCSI/blockdev translation layer 2016-08-01 10:35:01 -07:00