Commit a64adedb authored by Kent Overstreet's avatar Kent Overstreet

bcachefs: ec: Ensure new stripe is closed in error path

This fixes a use-after-free bug.
Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
parent f3a65bb9
......@@ -1107,8 +1107,6 @@ static void ec_stripe_create(struct ec_stripe_new *s)
bch2_err_str(ret));
goto err;
}
bch2_stripe_close(c, s);
err:
bch2_disk_reservation_put(c, &s->res);
......@@ -1124,6 +1122,8 @@ static void ec_stripe_create(struct ec_stripe_new *s)
}
}
bch2_stripe_close(c, s);
ec_stripe_buf_exit(&s->existing_stripe);
ec_stripe_buf_exit(&s->new_stripe);
closure_debug_destroy(&s->iodone);
......
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