.. | .. |
---|
10 | 10 | #include <stdarg.h> |
---|
11 | 11 | |
---|
12 | 12 | #include <linux/compiler.h> |
---|
| 13 | +#include <linux/log2.h> |
---|
13 | 14 | #include <linux/types.h> |
---|
| 15 | +#include <linux/list.h> |
---|
14 | 16 | #include <linux/printk.h> |
---|
15 | 17 | #include <linux/bug.h> |
---|
16 | 18 | #include <errno.h> |
---|
.. | .. |
---|
109 | 111 | const typeof( ((type *)0)->member ) *__mptr = (ptr); \ |
---|
110 | 112 | (type *)( (char *)__mptr - offsetof(type,member) );}) |
---|
111 | 113 | |
---|
112 | | -#define uninitialized_var(x) x = x |
---|
113 | | - |
---|
114 | 114 | # ifndef likely |
---|
115 | 115 | # define likely(x) (__builtin_expect(!!(x), 1)) |
---|
116 | 116 | # endif |
---|
.. | .. |
---|
127 | 127 | #define dev_err(dev, format, ...) fprintf (stderr, format, ## __VA_ARGS__) |
---|
128 | 128 | #define dev_warn(dev, format, ...) fprintf (stderr, format, ## __VA_ARGS__) |
---|
129 | 129 | |
---|
130 | | -#define WARN_ON_ONCE(cond) ((cond) ? fprintf (stderr, "WARNING\n") : 0) |
---|
| 130 | +#define WARN_ON_ONCE(cond) (unlikely(cond) ? fprintf (stderr, "WARNING\n") : 0) |
---|
131 | 131 | |
---|
132 | 132 | #define min(x, y) ({ \ |
---|
133 | 133 | typeof(x) _min1 = (x); \ |
---|
134 | 134 | typeof(y) _min2 = (y); \ |
---|
135 | 135 | (void) (&_min1 == &_min2); \ |
---|
136 | 136 | _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 */ |
---|
143 | 137 | |
---|
144 | 138 | #endif /* KERNEL_H */ |
---|