summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorXiubo Li <xiubli@redhat.com>2020-10-14 05:45:14 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2020-11-05 13:06:58 +0300
commit0a4e383fc3aa6540f804c4fd1184a96ae5de6ef8 (patch)
treee304a76e52d37aa2a30e0960613aba17b954a07f /lib
parent090a280e8e824c39bee5b4f439cfce10cb362c9c (diff)
downloadlinux-0a4e383fc3aa6540f804c4fd1184a96ae5de6ef8.tar.xz
nbd: make the config put is called before the notifying the waiter
[ Upstream commit 87aac3a80af5cbad93e63250e8a1e19095ba0d30 ] There has one race case for ceph's rbd-nbd tool. When do mapping it may fail with EBUSY from ioctl(nbd, NBD_DO_IT), but actually the nbd device has already unmaped. It dues to if just after the wake_up(), the recv_work() is scheduled out and defers calling the nbd_config_put(), though the map process has exited the "nbd->recv_task" is not cleared. Signed-off-by: Xiubo Li <xiubli@redhat.com> Reviewed-by: Josef Bacik <josef@toxicpanda.com> Signed-off-by: Jens Axboe <axboe@kernel.dk> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions