lvol: let thin_provision flag be consistent with Blob
I found this flag weird while debugging a lvol with thin provisioned Blob, so make it consistent with it's Blob. Signed-off-by: Sochin Jiang <jiangxiaoqing.sochin@bytedance.com> Change-Id: Iae555020d5781dfcf4d4f072a47e9573d35b8705 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/2435 Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-by: Xiaodong Liu <xiaodong.liu@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com>
This commit is contained in:
parent
13cc64fd53
commit
aaca23fb4b
@ -199,6 +199,7 @@ _spdk_load_next_lvol(void *cb_arg, struct spdk_blob *blob, int lvolerrno)
|
||||
lvol->blob = blob;
|
||||
lvol->blob_id = blob_id;
|
||||
lvol->lvol_store = lvs;
|
||||
lvol->thin_provision = spdk_blob_is_thin_provisioned(blob);
|
||||
|
||||
rc = spdk_blob_get_xattr_value(blob, "uuid", (const void **)&attr, &value_len);
|
||||
if (rc != 0 || value_len != SPDK_UUID_STRING_LEN || attr[SPDK_UUID_STRING_LEN - 1] != '\0' ||
|
||||
|
@ -231,6 +231,11 @@ spdk_blob_get_xattr_value(struct spdk_blob *blob, const char *name,
|
||||
return -ENOENT;
|
||||
}
|
||||
|
||||
bool spdk_blob_is_thin_provisioned(struct spdk_blob *blob)
|
||||
{
|
||||
return blob->thin_provisioned;
|
||||
}
|
||||
|
||||
DEFINE_STUB(spdk_blob_get_clones, int, (struct spdk_blob_store *bs, spdk_blob_id blobid,
|
||||
spdk_blob_id *ids, size_t *count), 0);
|
||||
DEFINE_STUB(spdk_bs_get_page_size, uint64_t, (struct spdk_blob_store *bs), BS_PAGE_SIZE);
|
||||
|
Loading…
Reference in New Issue
Block a user