blobstore: move free xattr's to separate function

Signed-off-by: Piotr Pelplinski <piotr.pelplinski@intel.com>
Change-Id: I8b570802b05b8e03802d3c2b68a1e7644ea548ac
Reviewed-on: https://review.gerrithub.io/396572
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
This commit is contained in:
Piotr Pelplinski 2018-01-29 10:25:44 +01:00 committed by Ben Walker
parent 69c9bb0153
commit 5f947da76b

View File

@ -166,10 +166,21 @@ _spdk_blob_alloc(struct spdk_blob_store *bs, spdk_blob_id id)
}
static void
_spdk_blob_free(struct spdk_blob_data *blob)
_spdk_xattrs_free(struct spdk_xattr_tailq *xattrs)
{
struct spdk_xattr *xattr, *xattr_tmp;
TAILQ_FOREACH_SAFE(xattr, xattrs, link, xattr_tmp) {
TAILQ_REMOVE(xattrs, xattr, link);
free(xattr->name);
free(xattr->value);
free(xattr);
}
}
static void
_spdk_blob_free(struct spdk_blob_data *blob)
{
assert(blob != NULL);
free(blob->active.clusters);
@ -177,12 +188,7 @@ _spdk_blob_free(struct spdk_blob_data *blob)
free(blob->active.pages);
free(blob->clean.pages);
TAILQ_FOREACH_SAFE(xattr, &blob->xattrs, link, xattr_tmp) {
TAILQ_REMOVE(&blob->xattrs, xattr, link);
free(xattr->name);
free(xattr->value);
free(xattr);
}
_spdk_xattrs_free(&blob->xattrs);
free(blob);
}