Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

virtio: drop internal struct from UAPI

There's no reason to expose struct vring_packed in UAPI - if we do we
won't be able to change or drop it, and it's not part of any interface.

Let's move it to virtio_ring.c

Cc: Tiwei Bie <tiwei.bie@intel.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

+6 -11
+6 -1
drivers/virtio/virtio_ring.c
··· 152 152 /* Available for packed ring */ 153 153 struct { 154 154 /* Actual memory layout for this queue. */ 155 - struct vring_packed vring; 155 + struct { 156 + unsigned int num; 157 + struct vring_packed_desc *desc; 158 + struct vring_packed_desc_event *driver; 159 + struct vring_packed_desc_event *device; 160 + } vring; 156 161 157 162 /* Driver ring wrap counter. */ 158 163 bool avail_wrap_counter;
-10
include/uapi/linux/virtio_ring.h
··· 213 213 __le16 flags; 214 214 }; 215 215 216 - struct vring_packed { 217 - unsigned int num; 218 - 219 - struct vring_packed_desc *desc; 220 - 221 - struct vring_packed_desc_event *driver; 222 - 223 - struct vring_packed_desc_event *device; 224 - }; 225 - 226 216 #endif /* _UAPI_LINUX_VIRTIO_RING_H */