Juergen Gross 7846da
Patch-mainline: v6.2-rc7
Juergen Gross 7846da
Git-commit: 3f7b75abf41cc4143aa295f62acbb060a012868d
Juergen Gross 7846da
References: git-fixes
Juergen Gross 7846da
From: Shunsuke Mie <mie@igel.co.jp>
Juergen Gross 7846da
Date: Tue, 10 Jan 2023 12:43:10 +0900
Juergen Gross 7846da
Subject: [PATCH] tools/virtio: fix the vringh test for virtio ring changes
Juergen Gross 7846da
Juergen Gross 7846da
Fix the build caused by missing kmsan_handle_dma() and is_power_of_2() that
Juergen Gross 7846da
are used in drivers/virtio/virtio_ring.c.
Juergen Gross 7846da
Juergen Gross 7846da
Signed-off-by: Shunsuke Mie <mie@igel.co.jp>
Juergen Gross 7846da
Message-Id: <20230110034310.779744-1-mie@igel.co.jp>
Juergen Gross 7846da
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Juergen Gross 7846da
Signed-off-by: Juergen Gross <jgross@suse.com>
Juergen Gross 7846da
---
Juergen Gross 7846da
 tools/virtio/linux/bug.h         |  8 +++-----
Juergen Gross 7846da
 tools/virtio/linux/build_bug.h   |  7 +++++++
Juergen Gross 7846da
 tools/virtio/linux/cpumask.h     |  7 +++++++
Juergen Gross 7846da
 tools/virtio/linux/gfp.h         |  7 +++++++
Juergen Gross 7846da
 tools/virtio/linux/kernel.h      |  1 +
Juergen Gross 7846da
 tools/virtio/linux/kmsan.h       | 12 ++++++++++++
Juergen Gross 7846da
 tools/virtio/linux/scatterlist.h |  1 +
Juergen Gross 7846da
 tools/virtio/linux/topology.h    |  7 +++++++
Juergen Gross 7846da
 8 files changed, 45 insertions(+), 5 deletions(-)
Juergen Gross 7846da
 create mode 100644 tools/virtio/linux/build_bug.h
Juergen Gross 7846da
 create mode 100644 tools/virtio/linux/cpumask.h
Juergen Gross 7846da
 create mode 100644 tools/virtio/linux/gfp.h
Juergen Gross 7846da
 create mode 100644 tools/virtio/linux/kmsan.h
Juergen Gross 7846da
 create mode 100644 tools/virtio/linux/topology.h
Juergen Gross 7846da
Juergen Gross 7846da
diff --git a/tools/virtio/linux/bug.h b/tools/virtio/linux/bug.h
Juergen Gross 7846da
index 813baf13f62a..51a919083d9b 100644
Juergen Gross 7846da
--- a/tools/virtio/linux/bug.h
Juergen Gross 7846da
+++ b/tools/virtio/linux/bug.h
Juergen Gross 7846da
@@ -1,13 +1,11 @@
Juergen Gross 7846da
 /* SPDX-License-Identifier: GPL-2.0 */
Juergen Gross 7846da
-#ifndef BUG_H
Juergen Gross 7846da
-#define BUG_H
Juergen Gross 7846da
+#ifndef _LINUX_BUG_H
Juergen Gross 7846da
+#define _LINUX_BUG_H
Juergen Gross 7846da
 
Juergen Gross 7846da
 #include <asm/bug.h>
Juergen Gross 7846da
 
Juergen Gross 7846da
 #define BUG_ON(__BUG_ON_cond) assert(!(__BUG_ON_cond))
Juergen Gross 7846da
 
Juergen Gross 7846da
-#define BUILD_BUG_ON(x)
Juergen Gross 7846da
-
Juergen Gross 7846da
 #define BUG() abort()
Juergen Gross 7846da
 
Juergen Gross 7846da
-#endif /* BUG_H */
Juergen Gross 7846da
+#endif /* _LINUX_BUG_H */
Juergen Gross 7846da
diff --git a/tools/virtio/linux/build_bug.h b/tools/virtio/linux/build_bug.h
Juergen Gross 7846da
new file mode 100644
Juergen Gross 7846da
index 000000000000..cdbb75e28a60
Juergen Gross 7846da
--- /dev/null
Juergen Gross 7846da
+++ b/tools/virtio/linux/build_bug.h
Juergen Gross 7846da
@@ -0,0 +1,7 @@
Juergen Gross 7846da
+/* SPDX-License-Identifier: GPL-2.0 */
Juergen Gross 7846da
+#ifndef _LINUX_BUILD_BUG_H
Juergen Gross 7846da
+#define _LINUX_BUILD_BUG_H
Juergen Gross 7846da
+
Juergen Gross 7846da
+#define BUILD_BUG_ON(x)
Juergen Gross 7846da
+
Juergen Gross 7846da
+#endif	/* _LINUX_BUILD_BUG_H */
Juergen Gross 7846da
diff --git a/tools/virtio/linux/cpumask.h b/tools/virtio/linux/cpumask.h
Juergen Gross 7846da
new file mode 100644
Juergen Gross 7846da
index 000000000000..307da69d6b26
Juergen Gross 7846da
--- /dev/null
Juergen Gross 7846da
+++ b/tools/virtio/linux/cpumask.h
Juergen Gross 7846da
@@ -0,0 +1,7 @@
Juergen Gross 7846da
+/* SPDX-License-Identifier: GPL-2.0 */
Juergen Gross 7846da
+#ifndef _LINUX_CPUMASK_H
Juergen Gross 7846da
+#define _LINUX_CPUMASK_H
Juergen Gross 7846da
+
Juergen Gross 7846da
+#include <linux/kernel.h>
Juergen Gross 7846da
+
Juergen Gross 7846da
+#endif /* _LINUX_CPUMASK_H */
Juergen Gross 7846da
diff --git a/tools/virtio/linux/gfp.h b/tools/virtio/linux/gfp.h
Juergen Gross 7846da
new file mode 100644
Juergen Gross 7846da
index 000000000000..43d146f236f1
Juergen Gross 7846da
--- /dev/null
Juergen Gross 7846da
+++ b/tools/virtio/linux/gfp.h
Juergen Gross 7846da
@@ -0,0 +1,7 @@
Juergen Gross 7846da
+/* SPDX-License-Identifier: GPL-2.0 */
Juergen Gross 7846da
+#ifndef __LINUX_GFP_H
Juergen Gross 7846da
+#define __LINUX_GFP_H
Juergen Gross 7846da
+
Juergen Gross 7846da
+#include <linux/topology.h>
Juergen Gross 7846da
+
Juergen Gross 7846da
+#endif
Juergen Gross 7846da
diff --git a/tools/virtio/linux/kernel.h b/tools/virtio/linux/kernel.h
Juergen Gross 7846da
index 21593bf97755..8b877167933d 100644
Juergen Gross 7846da
--- a/tools/virtio/linux/kernel.h
Juergen Gross 7846da
+++ b/tools/virtio/linux/kernel.h
Juergen Gross 7846da
@@ -10,6 +10,7 @@
Juergen Gross 7846da
 #include <stdarg.h>
Juergen Gross 7846da
 
Juergen Gross 7846da
 #include <linux/compiler.h>
Juergen Gross 7846da
+#include <linux/log2.h>
Juergen Gross 7846da
 #include <linux/types.h>
Juergen Gross 7846da
 #include <linux/overflow.h>
Juergen Gross 7846da
 #include <linux/list.h>
Juergen Gross 7846da
diff --git a/tools/virtio/linux/kmsan.h b/tools/virtio/linux/kmsan.h
Juergen Gross 7846da
new file mode 100644
Juergen Gross 7846da
index 000000000000..272b5aa285d5
Juergen Gross 7846da
--- /dev/null
Juergen Gross 7846da
+++ b/tools/virtio/linux/kmsan.h
Juergen Gross 7846da
@@ -0,0 +1,12 @@
Juergen Gross 7846da
+/* SPDX-License-Identifier: GPL-2.0 */
Juergen Gross 7846da
+#ifndef _LINUX_KMSAN_H
Juergen Gross 7846da
+#define _LINUX_KMSAN_H
Juergen Gross 7846da
+
Juergen Gross 7846da
+#include <linux/gfp.h>
Juergen Gross 7846da
+
Juergen Gross 7846da
+inline void kmsan_handle_dma(struct page *page, size_t offset, size_t size,
Juergen Gross 7846da
+			     enum dma_data_direction dir)
Juergen Gross 7846da
+{
Juergen Gross 7846da
+}
Juergen Gross 7846da
+
Juergen Gross 7846da
+#endif /* _LINUX_KMSAN_H */
Juergen Gross 7846da
diff --git a/tools/virtio/linux/scatterlist.h b/tools/virtio/linux/scatterlist.h
Juergen Gross 7846da
index 369ee308b668..74d9e1825748 100644
Juergen Gross 7846da
--- a/tools/virtio/linux/scatterlist.h
Juergen Gross 7846da
+++ b/tools/virtio/linux/scatterlist.h
Juergen Gross 7846da
@@ -2,6 +2,7 @@
Juergen Gross 7846da
 #ifndef SCATTERLIST_H
Juergen Gross 7846da
 #define SCATTERLIST_H
Juergen Gross 7846da
 #include <linux/kernel.h>
Juergen Gross 7846da
+#include <linux/bug.h>
Juergen Gross 7846da
 
Juergen Gross 7846da
 struct scatterlist {
Juergen Gross 7846da
 	unsigned long	page_link;
Juergen Gross 7846da
diff --git a/tools/virtio/linux/topology.h b/tools/virtio/linux/topology.h
Juergen Gross 7846da
new file mode 100644
Juergen Gross 7846da
index 000000000000..910794afb993
Juergen Gross 7846da
--- /dev/null
Juergen Gross 7846da
+++ b/tools/virtio/linux/topology.h
Juergen Gross 7846da
@@ -0,0 +1,7 @@
Juergen Gross 7846da
+/* SPDX-License-Identifier: GPL-2.0 */
Juergen Gross 7846da
+#ifndef _LINUX_TOPOLOGY_H
Juergen Gross 7846da
+#define _LINUX_TOPOLOGY_H
Juergen Gross 7846da
+
Juergen Gross 7846da
+#include <linux/cpumask.h>
Juergen Gross 7846da
+
Juergen Gross 7846da
+#endif /* _LINUX_TOPOLOGY_H */
Juergen Gross 7846da
-- 
Juergen Gross 7846da
2.35.3
Juergen Gross 7846da