From 6d3cb1f970ee85361618f7ff02869180394e012d Mon Sep 17 00:00:00 2001 From: "Dr. David Alan Gilbert" Date: Thu, 13 Feb 2014 19:44:45 +0000 Subject: Fix two XBZRLE corruption issues Push zero'd pages into the XBZRLE cache A page that was cached by XBZRLE, zero'd and then XBZRLE'd again was being compared against a stale cache value Don't use 'qemu_put_buffer_async' to put pages from the XBZRLE cache Since the cache might change before the data hits the wire Signed-off-by: Dr. David Alan Gilbert Signed-off-by: Juan Quintela --- include/migration/page_cache.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'include/migration/page_cache.h') diff --git a/include/migration/page_cache.h b/include/migration/page_cache.h index d156f0d..2d5ce2d 100644 --- a/include/migration/page_cache.h +++ b/include/migration/page_cache.h @@ -66,7 +66,7 @@ uint8_t *get_cached_data(const PageCache *cache, uint64_t addr); * @addr: page address * @pdata: pointer to the page */ -int cache_insert(PageCache *cache, uint64_t addr, uint8_t *pdata); +int cache_insert(PageCache *cache, uint64_t addr, const uint8_t *pdata); /** * cache_resize: resize the page cache. In case of size reduction the extra -- cgit v1.1