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

Commit a0747a85 authored by weiping zhang's avatar weiping zhang Committed by Jens Axboe
Browse files

bdi: add error handle for bdi_debug_register



In order to make error handle more cleaner we call bdi_debug_register
before set state to WB_registered, that we can avoid call bdi_unregister
in release_bdi().

Reviewed-by: default avatarJan Kara <jack@suse.cz>
Signed-off-by: default avatarweiping zhang <zhangweiping@didichuxing.com>
Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent 97f07697
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -882,10 +882,13 @@ int bdi_register_va(struct backing_dev_info *bdi, const char *fmt, va_list args)
	if (IS_ERR(dev))
		return PTR_ERR(dev);

	if (bdi_debug_register(bdi, dev_name(dev))) {
		device_destroy(bdi_class, dev->devt);
		return -ENOMEM;
	}
	cgwb_bdi_register(bdi);
	bdi->dev = dev;

	bdi_debug_register(bdi, dev_name(dev));
	set_bit(WB_registered, &bdi->wb.state);

	spin_lock_bh(&bdi_lock);