OSDN Git Service

ubd: fix missing lock around request issue
authorJens Axboe <axboe@kernel.dk>
Wed, 7 Nov 2018 21:34:05 +0000 (14:34 -0700)
committerJens Axboe <axboe@kernel.dk>
Wed, 7 Nov 2018 21:34:05 +0000 (14:34 -0700)
commit6961cd4d0fde97f1cdb798ba21cf124ecfa0bf95
tree4c7e07de3f4fc24b0e494e457232a996afb68435
parentdf376b2ed51a2777c3398e038992f62523c0f932
ubd: fix missing lock around request issue

We need to hold the device lock (and disable interrupts) while
writing new commands, or we could be interrupted while that
is happening and read invalid requests in the completion path.

Fixes: 4e6da0fe8058 ("um: Convert ubd driver to blk-mq")
Tested-by: Richard Weinberger <richard@nod.at>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
arch/um/drivers/ubd_kern.c