qemu-e2k/include/hw/usb
Gerd Hoffmann 58d7d4c786 usb-storage: tag usb_msd_csw as packed struct
Without this the struct has the wrong size: sizeof() evaluates
to 16 instead of 13.  In most cases the bug is hidden by the
fact that guests submits a buffer which is exactly 13 bytes
long, so the padding added by the compiler is simply ignored.

But sometimes guests submit a larger buffer and expect a short
transfer, which does not work properly with the wrong struct
size.

Cc: vintagepc404@protonmail.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Fixes: a917d384ac ("SCSI TCQ support.")
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20210906045523.1259629-1-kraxel@redhat.com>
2021-11-02 17:24:18 +01:00
..
chipidea.h Use OBJECT_DECLARE_SIMPLE_TYPE when possible 2020-09-18 14:12:32 -04:00
dwc2-regs.h Remove leading underscores from QEMU defines 2021-06-21 05:49:01 +02:00
ehci-regs.h
hcd-dwc3.h usb: Add DWC3 model 2020-12-15 12:04:30 +00:00
hcd-musb.h
hid.h
imx-usb-phy.h Use OBJECT_DECLARE_SIMPLE_TYPE when possible 2020-09-18 14:12:32 -04:00
msd.h usb-storage: tag usb_msd_csw as packed struct 2021-11-02 17:24:18 +01:00
uhci-regs.h
xhci.h usb/xhci: add xhci_sysbus_build_aml() helper 2020-10-21 11:36:19 +02:00
xlnx-usb-subsystem.h Remove leading underscores from QEMU defines 2021-06-21 05:49:01 +02:00
xlnx-versal-usb2-ctrl-regs.h Remove leading underscores from QEMU defines 2021-06-21 05:49:01 +02:00