bdev: Refresh bdev size for disks without partitioning
authorJan Kara <jack@suse.cz>
Mon, 21 Oct 2019 08:38:00 +0000 (10:38 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 9 Jan 2020 09:19:07 +0000 (10:19 +0100)
commita06ee0d2ff92af03f12675d0969ba2de0e98f27d
treec51aec18da0024158f2bc76c192a146fbb656db3
parent2a5b5131487b65d68f3c46a6217d6fb5baaf631b
bdev: Refresh bdev size for disks without partitioning

commit cba22d86e0a10b7070d2e6a7379dbea51aa0883c upstream.

Currently, block device size in not updated on second and further open
for block devices where partition scan is disabled. This is particularly
annoying for example for DVD drives as that means block device size does
not get updated once the media is inserted into a drive if the device is
already open when inserting the media. This is actually always the case
for example when pktcdvd is in use.

Fix the problem by revalidating block device size on every open even for
devices with partition scan disabled.

Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/block_dev.c