From ca571b15634f801694de826219f3c699130cbc34 Mon Sep 17 00:00:00 2001 From: Tomasz Kulasek Date: Wed, 7 Mar 2018 18:08:28 +0100 Subject: [PATCH] blobstore: allow internaly get xattr value even in loading state For some xattrs we need to know its value even if blob is in loading state, e.g. BLOB_SNAPSHOT xattr value when blob is loading. Change-Id: I1cd7805cf33be64cf59792f85a270e9b536e23bd Signed-off-by: Tomasz Kulasek Reviewed-on: https://review.gerrithub.io/403062 Reviewed-by: Tomasz Zawadzki Reviewed-by: Jim Harris Tested-by: SPDK Automated Test System Reviewed-by: Daniel Verkamp --- lib/blob/blobstore.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/blob/blobstore.c b/lib/blob/blobstore.c index 44e08bafc..072faad87 100644 --- a/lib/blob/blobstore.c +++ b/lib/blob/blobstore.c @@ -4085,8 +4085,6 @@ _spdk_blob_get_xattr_value(struct spdk_blob *blob, const char *name, struct spdk_xattr *xattr; struct spdk_xattr_tailq *xattrs; - _spdk_blob_verify_md_op(blob); - xattrs = internal ? &blob->xattrs_internal : &blob->xattrs; TAILQ_FOREACH(xattr, xattrs, link) { @@ -4103,6 +4101,8 @@ int spdk_blob_get_xattr_value(struct spdk_blob *blob, const char *name, const void **value, size_t *value_len) { + _spdk_blob_verify_md_op(blob); + return _spdk_blob_get_xattr_value(blob, name, value, value_len, false); }