diff options
| author | Ingo Molnar <mingo@elte.hu> | 2008-11-10 03:10:44 -0500 |
|---|---|---|
| committer | Ingo Molnar <mingo@elte.hu> | 2008-11-10 03:10:44 -0500 |
| commit | a5a64498c194c82ecad3a2d67cff6231cda8d3dd (patch) | |
| tree | 723d5d81419f9960b8d30ed9a2ece8a58d6c4328 /include/linux/kernel.h | |
| parent | bb93d802ae5c1949977cc6da247b218240677f11 (diff) | |
| parent | f7160c7573615ec82c691e294cf80d920b5d588d (diff) | |
Merge commit 'v2.6.28-rc4' into timers/rtc
Conflicts:
drivers/rtc/rtc-cmos.c
Diffstat (limited to 'include/linux/kernel.h')
| -rw-r--r-- | include/linux/kernel.h | 33 |
1 files changed, 31 insertions, 2 deletions
diff --git a/include/linux/kernel.h b/include/linux/kernel.h index 5a566b705ca9..fba141d3ca07 100644 --- a/include/linux/kernel.h +++ b/include/linux/kernel.h | |||
| @@ -116,6 +116,8 @@ extern int _cond_resched(void); | |||
| 116 | # define might_resched() do { } while (0) | 116 | # define might_resched() do { } while (0) |
| 117 | #endif | 117 | #endif |
| 118 | 118 | ||
| 119 | #ifdef CONFIG_DEBUG_SPINLOCK_SLEEP | ||
| 120 | void __might_sleep(char *file, int line); | ||
| 119 | /** | 121 | /** |
| 120 | * might_sleep - annotation for functions that can sleep | 122 | * might_sleep - annotation for functions that can sleep |
| 121 | * | 123 | * |
| @@ -126,8 +128,6 @@ extern int _cond_resched(void); | |||
| 126 | * be bitten later when the calling function happens to sleep when it is not | 128 | * be bitten later when the calling function happens to sleep when it is not |
| 127 | * supposed to. | 129 | * supposed to. |
| 128 | */ | 130 | */ |
| 129 | #ifdef CONFIG_DEBUG_SPINLOCK_SLEEP | ||
| 130 | void __might_sleep(char *file, int line); | ||
| 131 | # define might_sleep() \ | 131 | # define might_sleep() \ |
| 132 | do { __might_sleep(__FILE__, __LINE__); might_resched(); } while (0) | 132 | do { __might_sleep(__FILE__, __LINE__); might_resched(); } while (0) |
| 133 | #else | 133 | #else |
| @@ -191,6 +191,30 @@ extern int kernel_text_address(unsigned long addr); | |||
| 191 | struct pid; | 191 | struct pid; |
| 192 | extern struct pid *session_of_pgrp(struct pid *pgrp); | 192 | extern struct pid *session_of_pgrp(struct pid *pgrp); |
| 193 | 193 | ||
| 194 | /* | ||
| 195 | * FW_BUG | ||
| 196 | * Add this to a message where you are sure the firmware is buggy or behaves | ||
| 197 | * really stupid or out of spec. Be aware that the responsible BIOS developer | ||
| 198 | * should be able to fix this issue or at least get a concrete idea of the | ||
| 199 | * problem by reading your message without the need of looking at the kernel | ||
| 200 | * code. | ||
| 201 | * | ||
| 202 | * Use it for definite and high priority BIOS bugs. | ||
| 203 | * | ||
| 204 | * FW_WARN | ||
| 205 | * Use it for not that clear (e.g. could the kernel messed up things already?) | ||
| 206 | * and medium priority BIOS bugs. | ||
| 207 | * | ||
| 208 | * FW_INFO | ||
| 209 | * Use this one if you want to tell the user or vendor about something | ||
| 210 | * suspicious, but generally harmless related to the firmware. | ||
| 211 | * | ||
| 212 | * Use it for information or very low priority BIOS bugs. | ||
| 213 | */ | ||
| 214 | #define FW_BUG "[Firmware Bug]: " | ||
| 215 | #define FW_WARN "[Firmware Warn]: " | ||
| 216 | #define FW_INFO "[Firmware Info]: " | ||
| 217 | |||
| 194 | #ifdef CONFIG_PRINTK | 218 | #ifdef CONFIG_PRINTK |
| 195 | asmlinkage int vprintk(const char *fmt, va_list args) | 219 | asmlinkage int vprintk(const char *fmt, va_list args) |
| 196 | __attribute__ ((format (printf, 1, 0))); | 220 | __attribute__ ((format (printf, 1, 0))); |
| @@ -496,4 +520,9 @@ struct sysinfo { | |||
| 496 | #define NUMA_BUILD 0 | 520 | #define NUMA_BUILD 0 |
| 497 | #endif | 521 | #endif |
| 498 | 522 | ||
| 523 | /* Rebuild everything on CONFIG_FTRACE_MCOUNT_RECORD */ | ||
| 524 | #ifdef CONFIG_FTRACE_MCOUNT_RECORD | ||
| 525 | # define REBUILD_DUE_TO_FTRACE_MCOUNT_RECORD | ||
| 526 | #endif | ||
| 527 | |||
| 499 | #endif | 528 | #endif |
