summaryrefslogtreecommitdiffstats
path: root/drivers/block
diff options
context:
space:
mode:
authorJosef Bacik <jbacik@fb.com>2018-05-16 14:51:18 -0400
committerJens Axboe <axboe@kernel.dk>2018-05-16 12:54:07 -0600
commitc3f7c9397609705ef848cc98a5fb429b3e90c3c4 (patch)
tree0d35e825b5957ac13ff980194964196bb08a01a8 /drivers/block
parent8364da4751cf22201d74933d5e634176f44ed407 (diff)
downloadlinux-stable-c3f7c9397609705ef848cc98a5fb429b3e90c3c4.tar.gz
linux-stable-c3f7c9397609705ef848cc98a5fb429b3e90c3c4.tar.bz2
linux-stable-c3f7c9397609705ef848cc98a5fb429b3e90c3c4.zip
nbd: update size when connected
I messed up changing the size of an NBD device while it was connected by not actually updating the device or doing the uevent. Fix this by updating everything if we're connected and we change the size. cc: stable@vger.kernel.org Fixes: 639812a ("nbd: don't set the device size until we're connected") Signed-off-by: Josef Bacik <jbacik@fb.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'drivers/block')
-rw-r--r--drivers/block/nbd.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/block/nbd.c b/drivers/block/nbd.c
index 9710a0c338b0..b709abf3cb79 100644
--- a/drivers/block/nbd.c
+++ b/drivers/block/nbd.c
@@ -246,6 +246,8 @@ static void nbd_size_set(struct nbd_device *nbd, loff_t blocksize,
struct nbd_config *config = nbd->config;
config->blksize = blocksize;
config->bytesize = blocksize * nr_blocks;
+ if (nbd->task_recv != NULL)
+ nbd_size_update(nbd);
}
static void nbd_complete_rq(struct request *req)