lib/blob: rename num_clusters_in_et to remaining_clusters_in_et
This is more adequate name, since this value if first read from Extent Table descriptor. Then decreased when iterating over entries in extent table and extent pages are read. Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Change-Id: Ib188c524b8488b38d4de063a9970dcfdf49c9acd Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/482600 Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Paul Luse <paul.e.luse@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
This commit is contained in:
parent
b5380c370d
commit
78257ab613
@ -607,7 +607,7 @@ _spdk_blob_parse_page(const struct spdk_blob_md_page *page, struct spdk_blob *bl
|
||||
* both should never be at the same time. */
|
||||
return -EINVAL;
|
||||
} else if (blob->extent_table_found &&
|
||||
desc_extent_table->num_clusters != blob->num_clusters_in_et) {
|
||||
desc_extent_table->num_clusters != blob->remaining_clusters_in_et) {
|
||||
/* Number of clusters in this ET does not match number
|
||||
* from previously read EXTENT_TABLE. */
|
||||
return -EINVAL;
|
||||
@ -631,7 +631,7 @@ _spdk_blob_parse_page(const struct spdk_blob_md_page *page, struct spdk_blob *bl
|
||||
blob->active.extent_pages = tmp;
|
||||
blob->active.extent_pages_array_size = num_extent_pages;
|
||||
|
||||
blob->num_clusters_in_et = desc_extent_table->num_clusters;
|
||||
blob->remaining_clusters_in_et = desc_extent_table->num_clusters;
|
||||
|
||||
/* Extent table entries contain md page numbers for extent pages.
|
||||
* Zeroes represent unallocated extent pages, those are run-length-encoded.
|
||||
@ -696,8 +696,8 @@ _spdk_blob_parse_page(const struct spdk_blob_md_page *page, struct spdk_blob *bl
|
||||
return -EINVAL;
|
||||
}
|
||||
}
|
||||
assert(blob->num_clusters_in_et >= cluster_count);
|
||||
blob->num_clusters_in_et -= cluster_count;
|
||||
assert(blob->remaining_clusters_in_et >= cluster_count);
|
||||
blob->remaining_clusters_in_et -= cluster_count;
|
||||
} else if (desc->type == SPDK_MD_DESCRIPTOR_TYPE_XATTR) {
|
||||
int rc;
|
||||
|
||||
@ -1360,14 +1360,14 @@ _spdk_blob_load_cpl_extents_cpl(spdk_bs_sequence_t *seq, void *cb_arg, int bserr
|
||||
return;
|
||||
} else {
|
||||
/* Thin provisioned blobs can point to unallocated extent pages.
|
||||
* In this case blob size should be increased by up to the amount left in num_clusters_in_et. */
|
||||
* In this case blob size should be increased by up to the amount left in remaining_clusters_in_et. */
|
||||
|
||||
sz = spdk_min(blob->num_clusters_in_et, SPDK_EXTENTS_PER_EP);
|
||||
sz = spdk_min(blob->remaining_clusters_in_et, SPDK_EXTENTS_PER_EP);
|
||||
blob->active.num_clusters += sz;
|
||||
blob->num_clusters_in_et -= sz;
|
||||
blob->remaining_clusters_in_et -= sz;
|
||||
|
||||
assert(spdk_blob_is_thin_provisioned(blob));
|
||||
assert(i + 1 < blob->active.num_extent_pages || blob->num_clusters_in_et == 0);
|
||||
assert(i + 1 < blob->active.num_extent_pages || blob->remaining_clusters_in_et == 0);
|
||||
|
||||
tmp = realloc(blob->active.clusters, blob->active.num_clusters * sizeof(*blob->active.clusters));
|
||||
if (tmp == NULL) {
|
||||
|
@ -168,7 +168,7 @@ struct spdk_blob {
|
||||
|
||||
/* Number of data clusters retrived from extent table,
|
||||
* that many have to be read from extent pages. */
|
||||
uint64_t num_clusters_in_et;
|
||||
uint64_t remaining_clusters_in_et;
|
||||
};
|
||||
|
||||
struct spdk_blob_store {
|
||||
|
Loading…
x
Reference in New Issue
Block a user