diff options
author | David Hildenbrand <david@redhat.com> | 2019-07-22 15:41:07 +0200 |
---|---|---|
committer | Michael S. Tsirkin <mst@redhat.com> | 2019-07-25 07:57:59 -0400 |
commit | 1c5cfc2b7153dd72bf4b8ddc456408eb2b9b66d8 (patch) | |
tree | fc172d83cee40c6672288b36de529de016ec1851 /include/hw/virtio | |
parent | e6129b271b9dccca22c84870e313c315f2c70063 (diff) | |
download | qemu-1c5cfc2b7153dd72bf4b8ddc456408eb2b9b66d8.zip qemu-1c5cfc2b7153dd72bf4b8ddc456408eb2b9b66d8.tar.gz qemu-1c5cfc2b7153dd72bf4b8ddc456408eb2b9b66d8.tar.bz2 |
virtio-balloon: Rework pbp tracking data
Using the address of a RAMBlock to test for a matching pbp is not really
safe. Instead, let's use the guest physical address of the base page
along with the page size (via the number of subpages).
Also, let's allocate the bitmap separately. This makes the code
easier to read and maintain - we can reuse bitmap_new().
Prepare the code to move the PBP out of the device.
Fixes: ed48c59875b6 ("virtio-balloon: Safely handle BALLOON_PAGE_SIZE < host page size")
Fixes: b27b32391404 ("virtio-balloon: Fix possible guest memory corruption with inflates & deflates")
Cc: qemu-stable@nongnu.org #v4.0.0
Signed-off-by: David Hildenbrand <david@redhat.com>
Message-Id: <20190722134108.22151-6-david@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'include/hw/virtio')
0 files changed, 0 insertions, 0 deletions