block: refresh bs->total_sectors on reopen
commit439cc330c58c6973a5c73dab36c334e29607d47b
authorPaolo Bonzini <pbonzini@redhat.com>
Fri, 7 Apr 2023 15:32:58 +0000 (7 17:32 +0200)
committerKevin Wolf <kwolf@redhat.com>
Tue, 11 Apr 2023 14:38:59 +0000 (11 16:38 +0200)
tree5c697f70351b29ad39b7cfa13600d3759a60d72b
parent6188088f72fbfc419ba6cbc129479ee0b96c7436
block: refresh bs->total_sectors on reopen

After reopening a BlockDriverState, it's possible that the size of the
underlying file has changed.  This for example is covered by test 171.

Right now, this is handled by the raw driver's has_variable_length = true
setting.  Since this will be removed by the next patch, handle it on
reopen instead, together with the existing bdrv_refresh_limits.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-Id: <20230407153303.391121-4-pbonzini@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
block.c