Emap: Take (and propagate) a zeroed parameter.

Rtree needs this, and we should really treat them similarly.
This commit is contained in:
David T. Goldblatt 2020-02-17 12:24:09 -08:00 committed by David Goldblatt
parent 182192f83c
commit 7013716aaa
3 changed files with 5 additions and 4 deletions

View File

@ -27,7 +27,7 @@ struct emap_full_alloc_ctx_s {
extern emap_t emap_global;
bool emap_init(emap_t *emap);
bool emap_init(emap_t *emap, bool zeroed);
/*
* Grab the lock or locks associated with the edata or edatas indicated (which

View File

@ -22,9 +22,9 @@ enum emap_lock_result_e {
typedef enum emap_lock_result_e emap_lock_result_t;
bool
emap_init(emap_t *emap) {
emap_init(emap_t *emap, bool zeroed) {
bool err;
err = rtree_new(&emap->rtree, true);
err = rtree_new(&emap->rtree, zeroed);
if (err) {
return true;
}

View File

@ -1572,7 +1572,8 @@ malloc_init_hard_a0_locked() {
if (base_boot(TSDN_NULL)) {
return true;
}
if (emap_init(&emap_global)) {
/* emap_global is static, hence zeroed. */
if (emap_init(&emap_global, /* zeroed */ true)) {
return true;
}
if (extent_boot()) {