]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
nbd: don't set the device size until we're connected
authorJosef Bacik <jbacik@fb.com>
Mon, 9 Oct 2017 17:12:10 +0000 (13:12 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 27 Oct 2017 08:39:09 +0000 (10:39 +0200)
commit6948b6c3842668d95150516ac9791e1a4353ddaf
tree69956ef2a52348bfc651755e3d3cfc5283988dcf
parent1ed37ce2533ae03861ae5ee8f5bc4366f5acb64b
nbd: don't set the device size until we're connected

commit 639812a1ed9bf49ae2c026086fbf975339cd1eef upstream.

A user reported a regression with using the normal ioctl interface on
newer kernels.  This happens because I was setting the device size
before the device was actually connected, which caused us to error out
and close everything down.  This didn't happen on netlink because we
hold the device lock the whole time we're setting things up, but we
don't do that for the ioctl path.  This fixes the problem.

Fixes: 29eaadc ("nbd: stop using the bdev everywhere")
Signed-off-by: Josef Bacik <jbacik@fb.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/block/nbd.c