diff options
author | David Woodhouse <dwmw2@shinybook.infradead.org> | 2005-07-02 08:39:09 -0400 |
---|---|---|
committer | David Woodhouse <dwmw2@shinybook.infradead.org> | 2005-07-02 08:39:09 -0400 |
commit | d2f6409584e2c62ffad81690562330ff3bf4a458 (patch) | |
tree | 3bdfb97d0b51be2f7f414f2107e97603c1206abb /include/linux/kernel.h | |
parent | e1b09eba2686eca94a3a188042b518df6044a3c1 (diff) | |
parent | 4a89a04f1ee21a7c1f4413f1ad7dcfac50ff9b63 (diff) |
Merge with master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
Diffstat (limited to 'include/linux/kernel.h')
-rw-r--r-- | include/linux/kernel.h | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/include/linux/kernel.h b/include/linux/kernel.h index e25b97062ce1..687ba8c9973d 100644 --- a/include/linux/kernel.h +++ b/include/linux/kernel.h | |||
@@ -58,15 +58,23 @@ struct completion; | |||
58 | * be biten later when the calling function happens to sleep when it is not | 58 | * be biten later when the calling function happens to sleep when it is not |
59 | * supposed to. | 59 | * supposed to. |
60 | */ | 60 | */ |
61 | #ifdef CONFIG_PREEMPT_VOLUNTARY | ||
62 | extern int cond_resched(void); | ||
63 | # define might_resched() cond_resched() | ||
64 | #else | ||
65 | # define might_resched() do { } while (0) | ||
66 | #endif | ||
67 | |||
61 | #ifdef CONFIG_DEBUG_SPINLOCK_SLEEP | 68 | #ifdef CONFIG_DEBUG_SPINLOCK_SLEEP |
62 | #define might_sleep() __might_sleep(__FILE__, __LINE__) | 69 | void __might_sleep(char *file, int line); |
63 | #define might_sleep_if(cond) do { if (unlikely(cond)) might_sleep(); } while (0) | 70 | # define might_sleep() \ |
64 | void __might_sleep(char *file, int line); | 71 | do { __might_sleep(__FILE__, __LINE__); might_resched(); } while (0) |
65 | #else | 72 | #else |
66 | #define might_sleep() do {} while(0) | 73 | # define might_sleep() do { might_resched(); } while (0) |
67 | #define might_sleep_if(cond) do {} while (0) | ||
68 | #endif | 74 | #endif |
69 | 75 | ||
76 | #define might_sleep_if(cond) do { if (unlikely(cond)) might_sleep(); } while (0) | ||
77 | |||
70 | #define abs(x) ({ \ | 78 | #define abs(x) ({ \ |
71 | int __x = (x); \ | 79 | int __x = (x); \ |
72 | (__x < 0) ? -__x : __x; \ | 80 | (__x < 0) ? -__x : __x; \ |