]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
vsock/virtio: reorder fields to reduce padding
authorMichael S. Tsirkin <mst@redhat.com>
Mon, 29 Dec 2025 23:58:05 +0000 (18:58 -0500)
committerMichael S. Tsirkin <mst@redhat.com>
Wed, 28 Jan 2026 20:32:08 +0000 (15:32 -0500)
Reorder struct virtio_vsock fields to place the DMA buffer (event_list)
last. This eliminates the padding from aligning the struct size on
ARCH_DMA_MINALIGN.

Message-ID: <ce44f61af415521e00ab7492aa16d3d19f00bd5e.1769632071.git.mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
net/vmw_vsock/virtio_transport.c

index 999a0839726a014a784cf2c94ce726d94d6b13d2..b333a7591b26b35be22415c8732a608c4be11774 100644 (file)
@@ -55,15 +55,6 @@ struct virtio_vsock {
        int rx_buf_nr;
        int rx_buf_max_nr;
 
-       /* The following fields are protected by event_lock.
-        * vqs[VSOCK_VQ_EVENT] must be accessed with event_lock held.
-        */
-       struct mutex event_lock;
-       bool event_run;
-       __dma_from_device_group_begin();
-       struct virtio_vsock_event event_list[8];
-       __dma_from_device_group_end();
-
        u32 guest_cid;
        bool seqpacket_allow;
 
@@ -77,6 +68,15 @@ struct virtio_vsock {
         */
        struct scatterlist *out_sgs[MAX_SKB_FRAGS + 1];
        struct scatterlist out_bufs[MAX_SKB_FRAGS + 1];
+
+       /* The following fields are protected by event_lock.
+        * vqs[VSOCK_VQ_EVENT] must be accessed with event_lock held.
+        */
+       struct mutex event_lock;
+       bool event_run;
+       __dma_from_device_group_begin();
+       struct virtio_vsock_event event_list[8];
+       __dma_from_device_group_end();
 };
 
 static u32 virtio_transport_get_local_cid(void)