Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5857cd63 authored by Tejun Heo's avatar Tejun Heo Committed by Jens Axboe
Browse files

bdi: fix wrong error return value in cgwb_create()



On wb_congested_get_create() failure, cgwb_create() forgot to set @ret
to -ENOMEM ending up returning 0.  Fix it so that it returns -ENOMEM.

Signed-off-by: default avatarTejun Heo <tj@kernel.org>
Reported-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: default avatarJens Axboe <axboe@fb.com>
parent d2e73fcc
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -554,8 +554,10 @@ static int cgwb_create(struct backing_dev_info *bdi,
		goto err_ref_exit;

	wb->congested = wb_congested_get_create(bdi, blkcg_css->id, gfp);
	if (!wb->congested)
	if (!wb->congested) {
		ret = -ENOMEM;
		goto err_fprop_exit;
	}

	wb->memcg_css = memcg_css;
	wb->blkcg_css = blkcg_css;