]> git.baikalelectronics.ru Git - kernel.git/commit
blkcg: fix edge case for blk_get_rl() under memory pressure
authorDennis Zhou <dennis@kernel.org>
Sat, 20 Oct 2018 18:56:11 +0000 (14:56 -0400)
committerJens Axboe <axboe@kernel.dk>
Sat, 20 Oct 2018 21:39:54 +0000 (15:39 -0600)
commit5a82ddfd9c3f0d6b55bd1ab4d4f3419de42d966e
treee55b5f8cb1fd71a8a72013b3bff8147de415b979
parentc58179e122fcaa06f7435d26129c89ebc5260b29
blkcg: fix edge case for blk_get_rl() under memory pressure

It is possible for blkg creation to fail when in blk_get_rl(). In this
situation, the fallback logic returns the nearest created blkg. There is
however special handling for the request_list for the root blkcg. This
fixes the missing edge case from the earlier series changing
blk_get_rl().

Fixes: 7c211b29a858 ("blkcg: cleanup and make blk_get_rl use blkg_lookup_create")
Signed-off-by: Dennis Zhou <dennis@kernel.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
include/linux/blk-cgroup.h