diff options
| author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2004-10-23 23:33:07 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2004-10-23 23:33:07 -0700 |
| commit | 37add8db22923f1ccafcbb7d6d7ac5adc831014a (patch) | |
| tree | c59e17509ae6b9c40b49b8d5d784fc0eb3b37f7f /include/linux/compiler.h | |
| parent | a64c613e36a57c3ee1e29eabe6f5e3e4a501fda4 (diff) | |
Start supporting lock context annotations.
This just sets up the portability defines.
Diffstat (limited to 'include/linux/compiler.h')
| -rw-r--r-- | include/linux/compiler.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/linux/compiler.h b/include/linux/compiler.h index b1a757d315a5..5cd7ebd79888 100644 --- a/include/linux/compiler.h +++ b/include/linux/compiler.h @@ -9,6 +9,10 @@ # define __safe __attribute__((safe)) # define __force __attribute__((force)) # define __iomem __attribute__((noderef, address_space(2))) +# define __acquires(x) __attribute__((context(0,1))) +# define __releases(x) __attribute__((context(1,0))) +# define __acquire(x) __context__(1) +# define __release(x) __context__(-1) extern void __chk_user_ptr(void __user *); extern void __chk_io_ptr(void __iomem *); #else @@ -20,6 +24,10 @@ extern void __chk_io_ptr(void __iomem *); # define __chk_user_ptr(x) (void)0 # define __chk_io_ptr(x) (void)0 # define __builtin_warning(x, y...) (1) +# define __acquires(x) +# define __releases(x) +# define __acquire(x) (void)0 +# define __release(x) (void)0 #endif #ifdef __KERNEL__ |
