#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 #endifOverall Contributors
Person | Tokens | Prop | Commits | CommitProp | |
sasha levin | sasha levin | 130 | 91.55% | 2 | 66.67% |
eunbong song | eunbong song | 12 | 8.45% | 1 | 33.33% |
Total | 142 | 100.00% | 3 | 100.00% |