All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] hw/scsi/vhost-scsi: fix build with older kernel headers
@ 2026-05-25 18:27 Quan.Sun
  2026-05-25 22:39 ` Michael S. Tsirkin
  2026-05-27 16:16 ` Philippe Mathieu-Daudé
  0 siblings, 2 replies; 5+ messages in thread
From: Quan.Sun @ 2026-05-25 18:27 UTC (permalink / raw)
  To: qemu-devel; +Cc: pbonzini, fam, mst, sgarzare, Quan.Sun

From: Quan Sun <Quan.Sun@windriver.com>

On build hosts with kernel headers older than 6.0, the system's
<linux/vhost_types.h> does not define struct vhost_vring_worker or
struct vhost_worker_state, causing compilation of vhost-scsi.c to
fail:

  error: storage size of 'vq_worker' isn't known

Fix by including standard-headers/linux/vhost_types.h before the
system's <linux/vhost.h>, matching the existing pattern used in
hw/virtio/vhost-backend.c. QEMU's bundled header provides the
struct definitions, and its include guard prevents redefinition
when the system header pulls in its own vhost_types.h.

Signed-off-by: Quan Sun <Quan.Sun@windriver.com>
---
 hw/scsi/vhost-scsi.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/hw/scsi/vhost-scsi.c b/hw/scsi/vhost-scsi.c
index 699863cc10..10e8fbe503 100644
--- a/hw/scsi/vhost-scsi.c
+++ b/hw/scsi/vhost-scsi.c
@@ -15,6 +15,7 @@
  */
 
 #include "qemu/osdep.h"
+#include "standard-headers/linux/vhost_types.h"
 #include <linux/vhost.h>
 #include <sys/ioctl.h>
 #include "qapi/error.h"
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2026-05-27 16:16 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-25 18:27 [PATCH] hw/scsi/vhost-scsi: fix build with older kernel headers Quan.Sun
2026-05-25 22:39 ` Michael S. Tsirkin
2026-05-26 14:27   ` Quan Sun
2026-05-26 18:05     ` Michael S. Tsirkin
2026-05-27 16:16 ` Philippe Mathieu-Daudé

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.