block: fix add_partition() error path Partition stats structure was not freed on devt allocation failure path. Fix it. Signed-off-by: Tejun Heo <tj@kernel.org> Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
diff --git a/fs/partitions/check.c b/fs/partitions/check.c index 633f7a0..90bcf136 100644 --- a/fs/partitions/check.c +++ b/fs/partitions/check.c
@@ -395,7 +395,7 @@ err = blk_alloc_devt(p, &devt); if (err) - goto out_free; + goto out_free_stats; pdev->devt = devt; /* delay uevent until 'holders' subdir is created */ @@ -426,6 +426,8 @@ return 0; +out_free_stats: + free_part_stats(p); out_free: kfree(p); return err;