diff options
author | Xiubo Li <[email protected]> | 2020-10-13 22:45:14 -0400 |
---|---|---|
committer | Jens Axboe <[email protected]> | 2020-10-14 12:30:37 -0600 |
commit | 87aac3a80af5cbad93e63250e8a1e19095ba0d30 (patch) | |
tree | 609f0e7c0b09ecb0b0912127aef79f3ff784aa68 /scripts/gdb | |
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 <[email protected]>
Reviewed-by: Josef Bacik <[email protected]>
Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'scripts/gdb')
0 files changed, 0 insertions, 0 deletions