Displaying 7 results from an estimated 7 matches for "vring_used_elem_t".
Did you mean:
vring_used_elem
2020 Apr 22
0
[vhost:vhost 27/32] ./usr/include/linux/virtio_ring.h:126:2: error: unknown type name 'vring_used_elem_t'
...ux/virtio_ring.h:120:42: note: in expansion of macro 'VRING_USED_ALIGN_SIZE'
typedef struct vring_used_elem __aligned(VRING_USED_ALIGN_SIZE)
^~~~~~~~~~~~~~~~~~~~~
>> ./usr/include/linux/virtio_ring.h:126:2: error: unknown type name 'vring_used_elem_t'
vring_used_elem_t ring[];
^~~~~~~~~~~~~~~~~
./usr/include/linux/virtio_ring.h:92:31: error: expected declaration specifiers or '...' before numeric constant
#define VRING_DESC_ALIGN_SIZE 16
^
./usr/include/linux/virtio_ring.h:143:37...
2020 Apr 20
2
[PATCH v3] virtio: force spec specified alignment on types
...using the header in the buggy way - so fixing
header and asking userspace to recompile is the best we can do.
I verified that the produced kernel binary on x86 is exactly identical
before and after the change.
Signed-off-by: Michael S. Tsirkin <mst at redhat.com>
---
changes from v2:
add vring_used_elem_t to ensure alignment for substructures
changes from v1:
swicth all __user to the new typedefs
drivers/vhost/vhost.c | 8 +++---
drivers/vhost/vhost.h | 6 ++---
drivers/vhost/vringh.c | 6 ++---
include/linux/vringh.h | 6 ++---
include/uapi/linux/vir...
2020 Apr 20
2
[PATCH v3] virtio: force spec specified alignment on types
...using the header in the buggy way - so fixing
header and asking userspace to recompile is the best we can do.
I verified that the produced kernel binary on x86 is exactly identical
before and after the change.
Signed-off-by: Michael S. Tsirkin <mst at redhat.com>
---
changes from v2:
add vring_used_elem_t to ensure alignment for substructures
changes from v1:
swicth all __user to the new typedefs
drivers/vhost/vhost.c | 8 +++---
drivers/vhost/vhost.h | 6 ++---
drivers/vhost/vringh.c | 6 ++---
include/linux/vringh.h | 6 ++---
include/uapi/linux/vir...
2020 Apr 22
2
[PATCH v4] virtio: force spec specified alignment on types
...r *avail,
+ vring_used_t __user *used)
{
return access_ok(desc, vhost_get_desc_size(vq, num)) &&
@@ -2301,7 +2301,7 @@ static int __vhost_add_used_n(struct vhost_virtqueue *vq,
struct vring_used_elem *heads,
unsigned count)
{
- struct vring_used_elem __user *used;
+ vring_used_elem_t __user *used;
u16 old, new;
int start;
diff --git a/drivers/vhost/vhost.h b/drivers/vhost/vhost.h
index f8403bd46b85..60cab4c78229 100644
--- a/drivers/vhost/vhost.h
+++ b/drivers/vhost/vhost.h
@@ -67,9 +67,9 @@ struct vhost_virtqueue {
/* The actual ring of buffers. */
struct mutex mutex...
2020 Apr 22
2
[PATCH v4] virtio: force spec specified alignment on types
...r *avail,
+ vring_used_t __user *used)
{
return access_ok(desc, vhost_get_desc_size(vq, num)) &&
@@ -2301,7 +2301,7 @@ static int __vhost_add_used_n(struct vhost_virtqueue *vq,
struct vring_used_elem *heads,
unsigned count)
{
- struct vring_used_elem __user *used;
+ vring_used_elem_t __user *used;
u16 old, new;
int start;
diff --git a/drivers/vhost/vhost.h b/drivers/vhost/vhost.h
index f8403bd46b85..60cab4c78229 100644
--- a/drivers/vhost/vhost.h
+++ b/drivers/vhost/vhost.h
@@ -67,9 +67,9 @@ struct vhost_virtqueue {
/* The actual ring of buffers. */
struct mutex mutex...
2020 Apr 21
0
[PATCH v3] virtio: force spec specified alignment on types
...> header and asking userspace to recompile is the best we can do.
>
> I verified that the produced kernel binary on x86 is exactly identical
> before and after the change.
>
> Signed-off-by: Michael S. Tsirkin <mst at redhat.com>
> ---
>
> changes from v2:
> add vring_used_elem_t to ensure alignment for substructures
> changes from v1:
> swicth all __user to the new typedefs
>
> drivers/vhost/vhost.c | 8 +++---
> drivers/vhost/vhost.h | 6 ++---
> drivers/vhost/vringh.c | 6 ++---
> include/linux/vringh.h...
2020 Apr 23
0
[PATCH v4] virtio: force spec specified alignment on types
...gt; {
> return access_ok(desc, vhost_get_desc_size(vq, num)) &&
> @@ -2301,7 +2301,7 @@ static int __vhost_add_used_n(struct vhost_virtqueue *vq,
> struct vring_used_elem *heads,
> unsigned count)
> {
> - struct vring_used_elem __user *used;
> + vring_used_elem_t __user *used;
> u16 old, new;
> int start;
>
> diff --git a/drivers/vhost/vhost.h b/drivers/vhost/vhost.h
> index f8403bd46b85..60cab4c78229 100644
> --- a/drivers/vhost/vhost.h
> +++ b/drivers/vhost/vhost.h
> @@ -67,9 +67,9 @@ struct vhost_virtqueue {
> /* Th...