In function get_bitmap_from_slot, when md_bitmap_create failed, md_bitmap_destroy must be called to do clean up. Signed-off-by: Bernard Zhao <bernard@xxxxxxxx> --- drivers/md/md-bitmap.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/md/md-bitmap.c b/drivers/md/md-bitmap.c index bfd6026d7809..a227bd0b9301 100644 --- a/drivers/md/md-bitmap.c +++ b/drivers/md/md-bitmap.c @@ -1961,6 +1961,7 @@ struct bitmap *get_bitmap_from_slot(struct mddev *mddev, int slot) bitmap = md_bitmap_create(mddev, slot); if (IS_ERR(bitmap)) { rv = PTR_ERR(bitmap); + md_bitmap_destroy(mddev) return ERR_PTR(rv); } -- 2.33.1