diff options
Diffstat (limited to 'fs/fscache/internal.h')
| -rw-r--r-- | fs/fscache/internal.h | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/fs/fscache/internal.h b/fs/fscache/internal.h index edd7434ab6e..f6aad48d38a 100644 --- a/fs/fscache/internal.h +++ b/fs/fscache/internal.h | |||
| @@ -82,6 +82,14 @@ extern unsigned fscache_defer_lookup; | |||
| 82 | extern unsigned fscache_defer_create; | 82 | extern unsigned fscache_defer_create; |
| 83 | extern unsigned fscache_debug; | 83 | extern unsigned fscache_debug; |
| 84 | extern struct kobject *fscache_root; | 84 | extern struct kobject *fscache_root; |
| 85 | extern struct workqueue_struct *fscache_object_wq; | ||
| 86 | extern struct workqueue_struct *fscache_op_wq; | ||
| 87 | DECLARE_PER_CPU(wait_queue_head_t, fscache_object_cong_wait); | ||
| 88 | |||
| 89 | static inline bool fscache_object_congested(void) | ||
| 90 | { | ||
| 91 | return workqueue_congested(WORK_CPU_UNBOUND, fscache_object_wq); | ||
| 92 | } | ||
| 85 | 93 | ||
| 86 | extern int fscache_wait_bit(void *); | 94 | extern int fscache_wait_bit(void *); |
| 87 | extern int fscache_wait_bit_interruptible(void *); | 95 | extern int fscache_wait_bit_interruptible(void *); |
| @@ -313,17 +321,11 @@ void fscache_put_context(struct fscache_cookie *cookie, void *context) | |||
| 313 | #define dbgprintk(FMT, ...) \ | 321 | #define dbgprintk(FMT, ...) \ |
| 314 | printk(KERN_DEBUG "[%-6.6s] "FMT"\n", current->comm, ##__VA_ARGS__) | 322 | printk(KERN_DEBUG "[%-6.6s] "FMT"\n", current->comm, ##__VA_ARGS__) |
| 315 | 323 | ||
| 316 | /* make sure we maintain the format strings, even when debugging is disabled */ | ||
| 317 | static inline __attribute__((format(printf, 1, 2))) | ||
| 318 | void _dbprintk(const char *fmt, ...) | ||
| 319 | { | ||
| 320 | } | ||
| 321 | |||
| 322 | #define kenter(FMT, ...) dbgprintk("==> %s("FMT")", __func__, ##__VA_ARGS__) | 324 | #define kenter(FMT, ...) dbgprintk("==> %s("FMT")", __func__, ##__VA_ARGS__) |
| 323 | #define kleave(FMT, ...) dbgprintk("<== %s()"FMT"", __func__, ##__VA_ARGS__) | 325 | #define kleave(FMT, ...) dbgprintk("<== %s()"FMT"", __func__, ##__VA_ARGS__) |
| 324 | #define kdebug(FMT, ...) dbgprintk(FMT, ##__VA_ARGS__) | 326 | #define kdebug(FMT, ...) dbgprintk(FMT, ##__VA_ARGS__) |
| 325 | 327 | ||
| 326 | #define kjournal(FMT, ...) _dbprintk(FMT, ##__VA_ARGS__) | 328 | #define kjournal(FMT, ...) no_printk(FMT, ##__VA_ARGS__) |
| 327 | 329 | ||
| 328 | #ifdef __KDEBUG | 330 | #ifdef __KDEBUG |
| 329 | #define _enter(FMT, ...) kenter(FMT, ##__VA_ARGS__) | 331 | #define _enter(FMT, ...) kenter(FMT, ##__VA_ARGS__) |
| @@ -350,9 +352,9 @@ do { \ | |||
| 350 | } while (0) | 352 | } while (0) |
| 351 | 353 | ||
| 352 | #else | 354 | #else |
| 353 | #define _enter(FMT, ...) _dbprintk("==> %s("FMT")", __func__, ##__VA_ARGS__) | 355 | #define _enter(FMT, ...) no_printk("==> %s("FMT")", __func__, ##__VA_ARGS__) |
| 354 | #define _leave(FMT, ...) _dbprintk("<== %s()"FMT"", __func__, ##__VA_ARGS__) | 356 | #define _leave(FMT, ...) no_printk("<== %s()"FMT"", __func__, ##__VA_ARGS__) |
| 355 | #define _debug(FMT, ...) _dbprintk(FMT, ##__VA_ARGS__) | 357 | #define _debug(FMT, ...) no_printk(FMT, ##__VA_ARGS__) |
| 356 | #endif | 358 | #endif |
| 357 | 359 | ||
| 358 | /* | 360 | /* |
