Spdk/lib
Jim Harris dfb102b79a blob: add md_thread to struct spdk_blob_store
For now, use this to add some assert() calls to ensure
per-blob metadata operations are only called from the
thread that initialized/loaded the blobstore.

Upcoming patches will utilize this for metadata updates
required due to cluster allocations on thin provisioned
blobs.  In that case, the cluster allocations may not
always be done on the metadata thread - but we want
the metadata thread to actually do the metadata sync
operation to guard against races from allocations on
multiple threads in parallel.

Signed-off-by: Jim Harris <james.r.harris@intel.com>
Change-Id: Ifa0adfe8b7e61ba770449d1e076126ecb9d7a556

Reviewed-on: https://review.gerrithub.io/396712
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
2018-01-29 12:33:05 -05:00
..
bdev bdev: Add bdev resize function 2018-01-26 14:45:08 -05:00
blob blob: add md_thread to struct spdk_blob_store 2018-01-29 12:33:05 -05:00
blobfs blobfs: return the correct file length. 2018-01-11 15:50:01 -05:00
conf conf: Remove use of perror() for strdup() failure 2017-12-15 16:13:27 -05:00
copy build: remove $(ENV_CFLAGS) where not necessary 2018-01-03 12:05:59 -05:00
cunit include: Move the remainder of the code base to stdinc.h 2017-05-08 13:20:36 -07:00
env_dpdk util: extend cpumask to hold more than 64 cpus 2018-01-25 18:51:50 -05:00
event util: extend cpumask to hold more than 64 cpus 2018-01-25 18:51:50 -05:00
ioat build: remove $(ENV_CFLAGS) where not necessary 2018-01-03 12:05:59 -05:00
iscsi util: extend cpumask to hold more than 64 cpus 2018-01-25 18:51:50 -05:00
json json_internal.h: rename to utf.h and place in spdk_internal 2018-01-11 10:57:38 -05:00
jsonrpc util: add spdk_strerror() wrapper with TLS support 2018-01-04 15:00:09 -05:00
log log: rename SPDK_TRACE_* to SPDK_LOG_* 2017-12-07 12:23:19 -05:00
lvol lvol: restore the channel operation number into 512 2018-01-18 00:29:19 -05:00
nbd nbd: improve nbd to handle overlapped I/O 2018-01-16 09:59:21 -05:00
net iscsi: remove idle connection handling 2018-01-22 23:22:17 -05:00
nvme nvme/pcie: limit max completions based on queue size 2018-01-05 12:45:28 -05:00
nvmf nvmf: Check subsystem state when modifying listeners or hosts 2018-01-24 15:52:48 -05:00
rocksdb env_spdk: make sure the Randomaccessfile opened as rocksdb posix env. 2018-01-12 12:57:23 -05:00
rpc build: remove $(ENV_CFLAGS) where not necessary 2018-01-03 12:05:59 -05:00
scsi scsi: ensure bdlen is initialized before use 2018-01-24 16:45:49 -05:00
trace util: add spdk_strerror() wrapper with TLS support 2018-01-04 15:00:09 -05:00
ut_mock test/mock: add pthread_self 2017-09-19 17:15:15 -04:00
util util: extend cpumask to hold more than 64 cpus 2018-01-25 18:51:50 -05:00
vhost util: extend cpumask to hold more than 64 cpus 2018-01-25 18:51:50 -05:00
virtio virtio: move vdev->name allocation to generic virtio 2018-01-23 22:49:21 -05:00
Makefile virtio: add new library virtio 2017-12-26 13:03:29 -05:00