diff options
| author | Thomas Gleixner <tglx@linutronix.de> | 2016-09-26 15:47:03 -0400 |
|---|---|---|
| committer | Thomas Gleixner <tglx@linutronix.de> | 2016-09-26 15:47:03 -0400 |
| commit | 1e1b37273cf719545da50b76f214f983a710aaf4 (patch) | |
| tree | 033f6062325ef7aaeefe8559bb409ab7d2be3c76 /tools/virtio/linux/kernel.h | |
| parent | c183a603e8d8a5a189729b77d0c623a3d5950e5f (diff) | |
| parent | c291b015158577be533dd5a959dfc09bab119eed (diff) | |
Merge branch 'x86/urgent' into x86/apic
Bring in the upstream modifications so we can fixup the silent merge
conflict which is introduced by this merge.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'tools/virtio/linux/kernel.h')
| -rw-r--r-- | tools/virtio/linux/kernel.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tools/virtio/linux/kernel.h b/tools/virtio/linux/kernel.h index 033849948215..d9554fc3f340 100644 --- a/tools/virtio/linux/kernel.h +++ b/tools/virtio/linux/kernel.h | |||
| @@ -20,7 +20,9 @@ | |||
| 20 | 20 | ||
| 21 | #define PAGE_SIZE getpagesize() | 21 | #define PAGE_SIZE getpagesize() |
| 22 | #define PAGE_MASK (~(PAGE_SIZE-1)) | 22 | #define PAGE_MASK (~(PAGE_SIZE-1)) |
| 23 | #define PAGE_ALIGN(x) ((x + PAGE_SIZE - 1) & PAGE_MASK) | ||
| 23 | 24 | ||
| 25 | typedef unsigned long long phys_addr_t; | ||
| 24 | typedef unsigned long long dma_addr_t; | 26 | typedef unsigned long long dma_addr_t; |
| 25 | typedef size_t __kernel_size_t; | 27 | typedef size_t __kernel_size_t; |
| 26 | typedef unsigned int __wsum; | 28 | typedef unsigned int __wsum; |
| @@ -57,6 +59,11 @@ static inline void *kzalloc(size_t s, gfp_t gfp) | |||
| 57 | return p; | 59 | return p; |
| 58 | } | 60 | } |
| 59 | 61 | ||
| 62 | static inline void *alloc_pages_exact(size_t s, gfp_t gfp) | ||
| 63 | { | ||
| 64 | return kmalloc(s, gfp); | ||
| 65 | } | ||
| 66 | |||
| 60 | static inline void kfree(void *p) | 67 | static inline void kfree(void *p) |
| 61 | { | 68 | { |
| 62 | if (p >= __kfree_ignore_start && p < __kfree_ignore_end) | 69 | if (p >= __kfree_ignore_start && p < __kfree_ignore_end) |
| @@ -64,6 +71,11 @@ static inline void kfree(void *p) | |||
| 64 | free(p); | 71 | free(p); |
| 65 | } | 72 | } |
| 66 | 73 | ||
| 74 | static inline void free_pages_exact(void *p, size_t s) | ||
| 75 | { | ||
| 76 | kfree(p); | ||
| 77 | } | ||
| 78 | |||
| 67 | static inline void *krealloc(void *p, size_t s, gfp_t gfp) | 79 | static inline void *krealloc(void *p, size_t s, gfp_t gfp) |
| 68 | { | 80 | { |
| 69 | return realloc(p, s); | 81 | return realloc(p, s); |
| @@ -105,6 +117,8 @@ static inline void free_page(unsigned long addr) | |||
| 105 | #define dev_err(dev, format, ...) fprintf (stderr, format, ## __VA_ARGS__) | 117 | #define dev_err(dev, format, ...) fprintf (stderr, format, ## __VA_ARGS__) |
| 106 | #define dev_warn(dev, format, ...) fprintf (stderr, format, ## __VA_ARGS__) | 118 | #define dev_warn(dev, format, ...) fprintf (stderr, format, ## __VA_ARGS__) |
| 107 | 119 | ||
| 120 | #define WARN_ON_ONCE(cond) ((cond) && fprintf (stderr, "WARNING\n")) | ||
| 121 | |||
| 108 | #define min(x, y) ({ \ | 122 | #define min(x, y) ({ \ |
| 109 | typeof(x) _min1 = (x); \ | 123 | typeof(x) _min1 = (x); \ |
| 110 | typeof(y) _min2 = (y); \ | 124 | typeof(y) _min2 = (y); \ |
