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:
parent
69c9bb0153
commit
5f947da76b
@ -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);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user