diff options
author | Xiubo Li <xiubli@redhat.com> | 2020-10-13 22:45:14 -0400 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2020-10-14 12:30:37 -0600 |
commit | 87aac3a80af5cbad93e63250e8a1e19095ba0d30 (patch) | |
tree | 609f0e7c0b09ecb0b0912127aef79f3ff784aa68 /drivers/lightnvm | |
parent | d8f53b0ab0337762cc9e7b50d0c60b5bd091a0e1 (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')
0 files changed, 0 insertions, 0 deletions