]> www.infradead.org Git - nvme.git/commit
loop: don't clear LO_FLAGS_PARTSCAN on LOOP_SET_STATUS{,64}
authorChristoph Hellwig <hch@lst.de>
Mon, 27 Jan 2025 14:30:44 +0000 (15:30 +0100)
committerJens Axboe <axboe@kernel.dk>
Mon, 27 Jan 2025 16:06:26 +0000 (09:06 -0700)
commit5aa21b0495df1fac6d39f45011c1572bb431c44c
treec60908e767e38bc724c9430b14742ea1cc489429
parente9d8c873964e6fcec85657dde5406eafa596751a
loop: don't clear LO_FLAGS_PARTSCAN on LOOP_SET_STATUS{,64}

LOOP_SET_STATUS{,64} can set a lot more flags than it is supposed to
clear (the LOOP_SET_STATUS_CLEARABLE_FLAGS vs
LOOP_SET_STATUS_SETTABLE_FLAGS defines should have been a hint..).

Fix this by only clearing the bits in LOOP_SET_STATUS_CLEARABLE_FLAGS.

Fixes: ae074d07a0e5 ("loop: move updating lo_flag s out of loop_set_status_from_info")
Reported-by: kernel test robot <oliver.sang@intel.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Link: https://lore.kernel.org/r/20250127143045.538279-1-hch@lst.de
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/loop.c