Move dskbuddy initialization to when it is safe (after open)

parent 025121c5
......@@ -2428,9 +2428,6 @@ sfe_open_scope(struct stevedore *stv)
stvfe->dskstv->lru = LRU_Alloc();
stvfe->memstv->lru = stvfe->dskstv->lru;
buddyp = fellow_dskbuddy(stvfe->ffd);
BUDDY_REQS_INIT(stvfe->ban_reqs, buddyp);
INIT_OBJ(sfer, SFE_RESURRECT_PRIV_MAGIC);
sfer->dt_exp = 60; // XXX config ?
sfer->dn_t_now_upd = 1000; // XXX config ?
......@@ -2464,6 +2461,10 @@ sfe_open_scope(struct stevedore *stv)
sfe_open_worker_fini(sow);
festash_top_fini(sfer->fet);
buddyp = fellow_dskbuddy(stvfe->ffd);
BUDDY_REQS_INIT(stvfe->ban_reqs, buddyp);
if (stvfe->scope == STVFE_VCL_EMPTY && sfer->n_resurrected > 0) {
err = "Storage not empty and delete=false";
goto err;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment