block: Set memalloc_noio to false on device_add_disk() error path
authorLi Nan <linan122@huawei.com>
Mon, 11 Dec 2023 07:53:56 +0000 (15:53 +0800)
committerJens Axboe <axboe@kernel.dk>
Wed, 13 Dec 2023 15:17:02 +0000 (08:17 -0700)
commit5fa3d1a00c2d4ba14f1300371ad39d5456e890d7
tree54ce84d94e4baf81c52ad53cdb129cd08438813c
parent9e4bf6a08d1e127bcc4bd72557f2dfafc6bc7f41
block: Set memalloc_noio to false on device_add_disk() error path

On the error path of device_add_disk(), device's memalloc_noio flag was
set but not cleared. As the comment of pm_runtime_set_memalloc_noio(),
"The function should be called between device_add() and device_del()".
Clear this flag before device_del() now.

Fixes: 25e823c8c37d ("block/genhd.c: apply pm_runtime_set_memalloc_noio on block devices")
Signed-off-by: Li Nan <linan122@huawei.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Link: https://lore.kernel.org/r/20231211075356.1839282-1-linan666@huaweicloud.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/genhd.c