summaryrefslogtreecommitdiffstats
path: root/drivers/block
diff options
context:
space:
mode:
authorJan Höppner <hoeppner@linux.ibm.com>2023-06-09 17:37:50 +0200
committerJens Axboe <axboe@kernel.dk>2023-06-09 11:35:52 -0600
commitccc45cb4e7271c74dbb27776ae8f73d84557f5c6 (patch)
treec1589e0c5688f2736b64158c2d131087803b1fc6 /drivers/block
parent8cfb98196cceec35416041c6b91212d2b99392e4 (diff)
downloadlinux-stable-ccc45cb4e7271c74dbb27776ae8f73d84557f5c6.tar.gz
linux-stable-ccc45cb4e7271c74dbb27776ae8f73d84557f5c6.tar.bz2
linux-stable-ccc45cb4e7271c74dbb27776ae8f73d84557f5c6.zip
s390/dasd: Use correct lock while counting channel queue length
The lock around counting the channel queue length in the BIODASDINFO ioctl was incorrectly changed to the dasd_block->queue_lock with commit 583d6535cb9d ("dasd: remove dead code"). This can lead to endless list iterations and a subsequent crash. The queue_lock is supposed to be used only for queue lists belonging to dasd_block. For dasd_device related queue lists the ccwdev lock must be used. Fix the mentioned issues by correctly using the ccwdev lock instead of the queue lock. Fixes: 583d6535cb9d ("dasd: remove dead code") Cc: stable@vger.kernel.org # v5.0+ Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com> Reviewed-by: Stefan Haberland <sth@linux.ibm.com> Signed-off-by: Stefan Haberland <sth@linux.ibm.com> Link: https://lore.kernel.org/r/20230609153750.1258763-2-sth@linux.ibm.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'drivers/block')
0 files changed, 0 insertions, 0 deletions