summaryrefslogtreecommitdiff
path: root/drivers/lightnvm/core.c
diff options
context:
space:
mode:
authorXiubo Li <xiubli@redhat.com>2020-10-13 22:45:14 -0400
committerJens Axboe <axboe@kernel.dk>2020-10-14 12:30:37 -0600
commit87aac3a80af5cbad93e63250e8a1e19095ba0d30 (patch)
tree609f0e7c0b09ecb0b0912127aef79f3ff784aa68 /drivers/lightnvm/core.c
parentd8f53b0ab0337762cc9e7b50d0c60b5bd091a0e1 (diff)
nbd: make the config put is called before the notifying the waiter
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>
Diffstat (limited to 'drivers/lightnvm/core.c')
0 files changed, 0 insertions, 0 deletions