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:
Tomasz Zawadzki 2019-09-11 04:52:38 -04:00 committed by Jim Harris
parent 3e372f35c3
commit be45e54a99

View File

@ -713,9 +713,8 @@ _spdk_blob_serialize_extent_rle(const struct spdk_blob *blob,
if (buf_sz < cur_sz) {
/* If we ran out of buffer space, return */
desc_extent_rle->length = sizeof(desc_extent_rle->extents[0]) * extent_idx;
*next_cluster = i;
return;
goto finish;
}
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;
extent_idx++;
desc_extent_rle->length = sizeof(desc_extent_rle->extents[0]) * extent_idx;
*next_cluster = blob->active.num_clusters;
finish:
desc_extent_rle->length = sizeof(desc_extent_rle->extents[0]) * extent_idx;
return;
}