mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-04-05 04:46:54 -04:00
vsock/virtio: reorder fields to reduce padding
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>
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user