diff options
Diffstat (limited to 'include/linux/compiler.h')
| -rw-r--r-- | include/linux/compiler.h | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/include/linux/compiler.h b/include/linux/compiler.h index 060b96112ec..0780de44022 100644 --- a/include/linux/compiler.h +++ b/include/linux/compiler.h @@ -14,7 +14,7 @@  # define __releases(x)	__attribute__((context(1,0)))  # define __acquire(x)	__context__(1)  # define __release(x)	__context__(-1) -# define __cond_lock(x)	((x) ? ({ __context__(1); 1; }) : 0) +# define __cond_lock(x,c)	((c) ? ({ __acquire(x); 1; }) : 0)  extern void __chk_user_ptr(void __user *);  extern void __chk_io_ptr(void __iomem *);  #else @@ -31,7 +31,7 @@ extern void __chk_io_ptr(void __iomem *);  # define __releases(x)  # define __acquire(x) (void)0  # define __release(x) (void)0 -# define __cond_lock(x) (x) +# define __cond_lock(x,c) (c)  #endif  #ifdef __KERNEL__  |