1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #ifndef _LIBLOCKDEP_LINUX_KERNEL_H_
- #define _LIBLOCKDEP_LINUX_KERNEL_H_
- #include <linux/export.h>
- #include <linux/types.h>
- #include <linux/rcu.h>
- #include <linux/hardirq.h>
- #include <linux/kern_levels.h>
- #ifndef container_of
- #define container_of(ptr, type, member) ({ \
- const typeof(((type *)0)->member) * __mptr = (ptr); \
- (type *)((char *)__mptr - offsetof(type, member)); })
- #endif
- #define max(x, y) ({ \
- typeof(x) _max1 = (x); \
- typeof(y) _max2 = (y); \
- (void) (&_max1 == &_max2); \
- _max1 > _max2 ? _max1 : _max2; })
- #define BUILD_BUG_ON(condition) ((void)sizeof(char[1 - 2*!!(condition)]))
- #define WARN_ON(x) (x)
- #define WARN_ON_ONCE(x) (x)
- #define likely(x) (x)
- #define WARN(x, y...) (x)
- #define uninitialized_var(x) x
- #define __init
- #define noinline
- #define list_add_tail_rcu list_add_tail
- #define list_for_each_entry_rcu list_for_each_entry
- #define barrier()
- #define synchronize_sched()
- #ifndef CALLER_ADDR0
- #define CALLER_ADDR0 ((unsigned long)__builtin_return_address(0))
- #endif
- #ifndef _RET_IP_
- #define _RET_IP_ CALLER_ADDR0
- #endif
- #ifndef _THIS_IP_
- #define _THIS_IP_ ({ __label__ __here; __here: (unsigned long)&&__here; })
- #endif
- #endif
|