summaryrefslogtreecommitdiffstats
path: root/drivers/block/nbd.c
diff options
context:
space:
mode:
authorJosef Bacik <jbacik@fb.com>2017-07-21 10:48:13 -0400
committerJens Axboe <axboe@kernel.dk>2017-07-22 11:12:29 -0600
commit2e13456fb3d3e5f462dc1e59efc04eb62df35566 (patch)
tree0e7520a5416cf14e7cceb2a6a9468b3c020b9f98 /drivers/block/nbd.c
parent82abbea734d659b4218ad06734b4927b43261985 (diff)
downloadop-kernel-dev-2e13456fb3d3e5f462dc1e59efc04eb62df35566.zip
op-kernel-dev-2e13456fb3d3e5f462dc1e59efc04eb62df35566.tar.gz
nbd: allow multiple disconnects to be sent
There's no reason to limit ourselves to one disconnect message per socket. Sometimes networks do strange things, might as well let sysadmins hit the panic button as much as they want. Signed-off-by: Josef Bacik <jbacik@fb.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'drivers/block/nbd.c')
-rw-r--r--drivers/block/nbd.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/block/nbd.c b/drivers/block/nbd.c
index 87a0a29..f91e7ac 100644
--- a/drivers/block/nbd.c
+++ b/drivers/block/nbd.c
@@ -991,9 +991,8 @@ static int nbd_disconnect(struct nbd_device *nbd)
struct nbd_config *config = nbd->config;
dev_info(disk_to_dev(nbd->disk), "NBD_DISCONNECT\n");
- if (!test_and_set_bit(NBD_DISCONNECT_REQUESTED,
- &config->runtime_flags))
- send_disconnects(nbd);
+ set_bit(NBD_DISCONNECT_REQUESTED, &config->runtime_flags);
+ send_disconnects(nbd);
return 0;
}
OpenPOWER on IntegriCloud