lib/blob: simplify return path in serializing extent_rle
This patch simplifies return path when returning from serialization of extent_rle. Both paths will share more code in upcoming patch. Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Change-Id: Ibb0ebcfe4377fe09709345d580d54050b61d3c88 Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/468231 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
parent
3e372f35c3
commit
be45e54a99
@ -713,9 +713,8 @@ _spdk_blob_serialize_extent_rle(const struct spdk_blob *blob,
|
|||||||
|
|
||||||
if (buf_sz < cur_sz) {
|
if (buf_sz < cur_sz) {
|
||||||
/* If we ran out of buffer space, return */
|
/* If we ran out of buffer space, return */
|
||||||
desc_extent_rle->length = sizeof(desc_extent_rle->extents[0]) * extent_idx;
|
|
||||||
*next_cluster = i;
|
*next_cluster = i;
|
||||||
return;
|
goto finish;
|
||||||
}
|
}
|
||||||
|
|
||||||
lba = blob->active.clusters[i];
|
lba = blob->active.clusters[i];
|
||||||
@ -726,9 +725,11 @@ _spdk_blob_serialize_extent_rle(const struct spdk_blob *blob,
|
|||||||
desc_extent_rle->extents[extent_idx].length = lba_count / lba_per_cluster;
|
desc_extent_rle->extents[extent_idx].length = lba_count / lba_per_cluster;
|
||||||
extent_idx++;
|
extent_idx++;
|
||||||
|
|
||||||
desc_extent_rle->length = sizeof(desc_extent_rle->extents[0]) * extent_idx;
|
|
||||||
*next_cluster = blob->active.num_clusters;
|
*next_cluster = blob->active.num_clusters;
|
||||||
|
|
||||||
|
finish:
|
||||||
|
desc_extent_rle->length = sizeof(desc_extent_rle->extents[0]) * extent_idx;
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user