diff options
Diffstat (limited to 'xlators/cluster/ec/src/ec-data.c')
-rw-r--r-- | xlators/cluster/ec/src/ec-data.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/xlators/cluster/ec/src/ec-data.c b/xlators/cluster/ec/src/ec-data.c index 0632371bb6d..2a34f78999c 100644 --- a/xlators/cluster/ec/src/ec-data.c +++ b/xlators/cluster/ec/src/ec-data.c @@ -135,6 +135,7 @@ ec_fop_data_t * ec_fop_data_allocate(call_frame_t * frame, xlator_t * this, } INIT_LIST_HEAD(&fop->cbk_list); + INIT_LIST_HEAD(&fop->healer); INIT_LIST_HEAD(&fop->answer_list); INIT_LIST_HEAD(&fop->pending_list); INIT_LIST_HEAD(&fop->locks[0].wait_list); @@ -300,6 +301,7 @@ void ec_fop_data_release(ec_fop_data_t * fop) ec = fop->xl->private; ec_handle_last_pending_fop_completion (fop, ¬ify); + ec_handle_healers_done (fop); mem_put(fop); if (notify) { ec_pending_fops_completed(ec); |