Allow bitmap_free() callers to pass a pointer to a NULL pointer.
This will help subsequent refactorings in xfs_scrub have cleaner
bitmap_free callsites.
Signed-off-by: "Darrick J. Wong" <djwong@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
struct bitmap_node *ext;
bmap = *bmapp;
+ if (!bmap)
+ return;
+
avl_for_each_safe(bmap->bt_tree, node, n) {
ext = container_of(node, struct bitmap_node, btn_node);
free(ext);
err:
if (agflbp)
libxfs_buf_relse(agflbp);
- if (own_ag_bitmap)
- bitmap_free(&own_ag_bitmap);
+ bitmap_free(&own_ag_bitmap);
return error;
}
scrub_report_preen_triggers(ctx);
out_lock:
pthread_mutex_destroy(&ncs.lock);
- if (ncs.new_deferred)
- bitmap_free(&ncs.new_deferred);
- if (ncs.cur_deferred)
- bitmap_free(&ncs.cur_deferred);
+ bitmap_free(&ncs.new_deferred);
+ bitmap_free(&ncs.cur_deferred);
return ret;
}