Yu Kuai b600de2d7d block, bfq: fix uaf for bfqq in bic_set_bfqq()
After commit 64dc8c732f5c ("block, bfq: fix possible uaf for 'bfqq->bic'"),
bic->bfqq will be accessed in bic_set_bfqq(), however, in some context
bic->bfqq will be freed, and bic_set_bfqq() is called with the freed
bic->bfqq.

Fix the problem by always freeing bfqq after bic_set_bfqq().

Fixes: 64dc8c732f5c ("block, bfq: fix possible uaf for 'bfqq->bic'")
Reported-and-tested-by: Shinichiro Kawasaki <shinichiro.kawasaki@wdc.com>
Signed-off-by: Yu Kuai <yukuai3@huawei.com>
Reviewed-by: Jan Kara <jack@suse.cz>
Link: https://lore.kernel.org/r/20230130014136.591038-1-yukuai1@huaweicloud.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
2023-01-29 18:57:01 -07:00
..
2023-01-04 14:43:27 -07:00
2022-12-13 10:43:59 -08:00
2022-10-07 09:19:14 -07:00
2022-11-01 09:12:24 -06:00
2022-12-13 10:43:59 -08:00
2022-12-13 10:43:59 -08:00
2022-02-02 07:49:59 -07:00
2022-11-16 11:32:53 -07:00
2023-01-05 08:50:10 -07:00
2022-12-13 10:43:59 -08:00
2022-03-07 12:48:35 -07:00