From patchwork Thu Mar 18 09:42:47 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [PATCHv2,4/5] virtio-balloon: remove layout assumptions Date: Wed, 17 Mar 2010 23:42:47 -0000 From: "Michael S. Tsirkin" X-Patchwork-Id: 48017 Message-Id: To: quintela@redhat.com, qemu-devel@nongnu.org Cc: use container_of to remove assumption that vdev is 1st member of structure. Signed-off-by: Michael S. Tsirkin --- hw/virtio-balloon.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/hw/virtio-balloon.c b/hw/virtio-balloon.c index f8ccc00..21687e3 100644 --- a/hw/virtio-balloon.c +++ b/hw/virtio-balloon.c @@ -43,7 +43,7 @@ typedef struct VirtIOBalloon static VirtIOBalloon *to_virtio_balloon(VirtIODevice *vdev) { - return (VirtIOBalloon *)vdev; + return container_of(vdev, VirtIOBalloon, vdev); } static void balloon_page(void *addr, int deflate) @@ -165,7 +165,7 @@ static void complete_stats_request(VirtIOBalloon *vb) static void virtio_balloon_receive_stats(VirtIODevice *vdev, VirtQueue *vq) { - VirtIOBalloon *s = DO_UPCAST(VirtIOBalloon, vdev, vdev); + VirtIOBalloon *s = to_virtio_balloon(vdev); VirtQueueElement *elem = &s->stats_vq_elem; VirtIOBalloonStat stat; size_t offset = 0;