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> |
||
---|---|---|
.. | ||
bdev | ||
blobstore.c | ||
blobstore.h | ||
Makefile | ||
request.c | ||
request.h |