]> Pileus Git - ~andy/linux/blobdiff - fs/fscache/internal.h
fscache: convert object to use workqueue instead of slow-work
[~andy/linux] / fs / fscache / internal.h
index edd7434ab6e5eb5ff3a8b3b9f38b127a3e2753cf..6e0b5fb252314b0f92b51336a8f25b542e8701b4 100644 (file)
@@ -82,6 +82,13 @@ extern unsigned fscache_defer_lookup;
 extern unsigned fscache_defer_create;
 extern unsigned fscache_debug;
 extern struct kobject *fscache_root;
+extern struct workqueue_struct *fscache_object_wq;
+DECLARE_PER_CPU(wait_queue_head_t, fscache_object_cong_wait);
+
+static inline bool fscache_object_congested(void)
+{
+       return workqueue_congested(WORK_CPU_UNBOUND, fscache_object_wq);
+}
 
 extern int fscache_wait_bit(void *);
 extern int fscache_wait_bit_interruptible(void *);