[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20190827152000.53920-1-matej.genci@nutanix.com>
Date: Tue, 27 Aug 2019 15:20:57 +0000
From: Matej Genci <matej.genci@...anix.com>
To: "virtualization@...ts.linux-foundation.org"
<virtualization@...ts.linux-foundation.org>,
"mst@...hat.com" <mst@...hat.com>,
"jasowang@...hat.com" <jasowang@...hat.com>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>
CC: Matej Genci <matej.genci@...anix.com>
Subject: [PATCH] virtio: Change typecasts in vring_init()
Compilers such as g++ 7.3 complain about assigning void* variable to
a non-void* variable (like struct pointers) and pointer arithmetics
on void*.
Signed-off-by: Matej Genci <matej.genci@...anix.com>
---
include/uapi/linux/virtio_ring.h | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/include/uapi/linux/virtio_ring.h b/include/uapi/linux/virtio_ring.h
index 4c4e24c291a5..2c339b9e2923 100644
--- a/include/uapi/linux/virtio_ring.h
+++ b/include/uapi/linux/virtio_ring.h
@@ -168,10 +168,11 @@ static inline void vring_init(struct vring *vr, unsigned int num, void *p,
unsigned long align)
{
vr->num = num;
- vr->desc = p;
- vr->avail = p + num*sizeof(struct vring_desc);
- vr->used = (void *)(((uintptr_t)&vr->avail->ring[num] + sizeof(__virtio16)
- + align-1) & ~(align - 1));
+ vr->desc = (struct vring_desc *)p;
+ vr->avail = (struct vring_avail *)((uintptr_t)p
+ + num*sizeof(struct vring_desc));
+ vr->used = (struct vring_used *)(((uintptr_t)&vr->avail->ring[num]
+ + sizeof(__virtio16) + align-1) & ~(align - 1));
}
static inline unsigned vring_size(unsigned int num, unsigned long align)
--
2.22.0
Powered by blists - more mailing lists