Reorder struct virtio_gpio_line fields to place the DMA buffers
(req/res) last.

This eliminates the padding from aligning struct size on
ARCH_DMA_MINALIGN.

Acked-by: Viresh Kumar <[email protected]>
Signed-off-by: Michael S. Tsirkin <[email protected]>
---
 drivers/gpio/gpio-virtio.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/gpio/gpio-virtio.c b/drivers/gpio/gpio-virtio.c
index b70294626770..ed6e0e90fa8a 100644
--- a/drivers/gpio/gpio-virtio.c
+++ b/drivers/gpio/gpio-virtio.c
@@ -26,11 +26,12 @@ struct virtio_gpio_line {
        struct mutex lock; /* Protects line operation */
        struct completion completion;
 
+       unsigned int rxlen;
+
        __dma_from_device_group_begin();
        struct virtio_gpio_request req;
        struct virtio_gpio_response res;
        __dma_from_device_group_end();
-       unsigned int rxlen;
 };
 
 struct vgpio_irq_line {
-- 
MST


Reply via email to