From mboxrd@z Thu Jan 1 00:00:00 1970 From: Avi Kivity Subject: [PATCH 12/23] fixup: listener fixes Date: Mon, 19 Dec 2011 16:13:33 +0200 Message-ID: <1324304024-11220-13-git-send-email-avi@redhat.com> References: <1324304024-11220-1-git-send-email-avi@redhat.com> Cc: xen-devel@lists.xensource.com, kvm@vger.kernel.org To: Stefano Stabellini , qemu-devel@nongnu.org, "Michael S. Tsirkin" Return-path: Received: from mx1.redhat.com ([209.132.183.28]:46982 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752797Ab1LSOOI (ORCPT ); Mon, 19 Dec 2011 09:14:08 -0500 In-Reply-To: <1324304024-11220-1-git-send-email-avi@redhat.com> Sender: kvm-owner@vger.kernel.org List-ID: --- memory.c | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) diff --git a/memory.c b/memory.c index c08186d..2dcbf80 100644 --- a/memory.c +++ b/memory.c @@ -708,13 +708,13 @@ static void memory_listener_update_region(FlatRange *fr, AddressSpace *as, .address_space = as->root, .offset_within_region = fr->offset_in_region, .size = int128_get64(fr->addr.size), - .offset_within_region = int128_get64(fr->addr.start), + .offset_within_address_space = int128_get64(fr->addr.start), }; MemoryListener *listener; QLIST_FOREACH(listener, &memory_listeners, link) { ListenerCallback *callback - = *(ListenerCallback *)((void *)listener + callback_offset); + = *(ListenerCallback **)((void *)listener + callback_offset); callback(listener, §ion); } } @@ -1149,6 +1149,7 @@ void memory_region_sync_dirty_bitmap(MemoryRegion *mr) FOR_EACH_FLAT_RANGE(fr, &address_space_memory.current_map) { if (fr->mr == mr) { + MEMORY_LISTENER_UPDATE_REGION(fr, &address_space_memory, log_sync); cpu_physical_sync_dirty_bitmap(int128_get64(fr->addr.start), int128_get64(addrrange_end(fr->addr))); } @@ -1467,7 +1468,7 @@ static void listener_add_address_space(MemoryListener *listener, .address_space = as->root, .offset_within_region = fr->offset_in_region, .size = int128_get64(fr->addr.size), - .offset_within_region = int128_get64(fr->addr.start), + .offset_within_address_space = int128_get64(fr->addr.start), }; listener->region_add(listener, §ion); } -- 1.7.7.1