dm vdo indexer-volume: fix missing mutex_lock in process_entry
authorMike Snitzer <snitzer@kernel.org>
Sun, 11 Feb 2024 19:49:42 +0000 (14:49 -0500)
committerMike Snitzer <snitzer@kernel.org>
Mon, 4 Mar 2024 20:07:55 +0000 (15:07 -0500)
commit444d3f0bfd436cf28348a0a20d0b8ad0cdbb8be3
treec855e538d058619d5636261d99f3d176f74dda8f
parentb259c1a60c379ad73d673d329892c7dc36313656
dm vdo indexer-volume: fix missing mutex_lock in process_entry

Must mutex_lock after dm_bufio_read, before dm_bufio_read error
handling, otherwise process_entry error path will return without
volume->read_threads_mutex held. This fixes potential double
mutex_unlock.

Reported-by: Dan Carpenter <dan.carpenter@linaro.org>
Signed-off-by: Mike Snitzer <snitzer@kernel.org>
Signed-off-by: Susan LeGendre-McGhee <slegendr@redhat.com>
Signed-off-by: Matthew Sakai <msakai@redhat.com>
drivers/md/dm-vdo/volume.c