]> git.ipfire.org Git - thirdparty/linux.git/commit
zloop: use READ_ONCE() to read lo->lo_state in queue_rq path
authorYongpeng Yang <yangyongpeng@xiaomi.com>
Mon, 15 Dec 2025 15:21:06 +0000 (23:21 +0800)
committerJens Axboe <axboe@kernel.dk>
Mon, 15 Dec 2025 16:32:42 +0000 (09:32 -0700)
commit4b2b03151e2e3c11a3caae6e0223964dc771b003
treefa3d10541edc934d22884743bd4008ed31a1b41b
parent54891a96b7a90d77c32bd0a7d6c9987e5479a314
zloop: use READ_ONCE() to read lo->lo_state in queue_rq path

In the queue_rq path, zlo->state is accessed without locking, and direct
access may read stale data. This patch uses READ_ONCE() to read
zlo->state and data_race() to silence code checkers, and changes all
assignments to use WRITE_ONCE().

Reviewed-by: Damien Le Moal <dlemoal@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Yongpeng Yang <yangyongpeng@xiaomi.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/zloop.c