hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/tools/virtio/linux/kernel.h
....@@ -11,6 +11,7 @@
1111
1212 #include <linux/compiler.h>
1313 #include <linux/types.h>
14
+#include <linux/list.h>
1415 #include <linux/printk.h>
1516 #include <linux/bug.h>
1617 #include <errno.h>
....@@ -109,8 +110,6 @@
109110 const typeof( ((type *)0)->member ) *__mptr = (ptr); \
110111 (type *)( (char *)__mptr - offsetof(type,member) );})
111112
112
-#define uninitialized_var(x) x = x
113
-
114113 # ifndef likely
115114 # define likely(x) (__builtin_expect(!!(x), 1))
116115 # endif
....@@ -127,18 +126,12 @@
127126 #define dev_err(dev, format, ...) fprintf (stderr, format, ## __VA_ARGS__)
128127 #define dev_warn(dev, format, ...) fprintf (stderr, format, ## __VA_ARGS__)
129128
130
-#define WARN_ON_ONCE(cond) ((cond) ? fprintf (stderr, "WARNING\n") : 0)
129
+#define WARN_ON_ONCE(cond) (unlikely(cond) ? fprintf (stderr, "WARNING\n") : 0)
131130
132131 #define min(x, y) ({ \
133132 typeof(x) _min1 = (x); \
134133 typeof(y) _min2 = (y); \
135134 (void) (&_min1 == &_min2); \
136135 _min1 < _min2 ? _min1 : _min2; })
137
-
138
-/* TODO: empty stubs for now. Broken but enough for virtio_ring.c */
139
-#define list_add_tail(a, b) do {} while (0)
140
-#define list_del(a) do {} while (0)
141
-#define list_for_each_entry(a, b, c) while (0)
142
-/* end of stubs */
143136
144137 #endif /* KERNEL_H */