aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/slow-work.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/slow-work.h')
-rw-r--r--include/linux/slow-work.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/slow-work.h b/include/linux/slow-work.h
index 9adb2b30754f..eef20182d5b4 100644
--- a/include/linux/slow-work.h
+++ b/include/linux/slow-work.h
@@ -51,6 +51,7 @@ struct slow_work {
51#define SLOW_WORK_EXECUTING 1 /* item currently executing */ 51#define SLOW_WORK_EXECUTING 1 /* item currently executing */
52#define SLOW_WORK_ENQ_DEFERRED 2 /* item enqueue deferred */ 52#define SLOW_WORK_ENQ_DEFERRED 2 /* item enqueue deferred */
53#define SLOW_WORK_VERY_SLOW 3 /* item is very slow */ 53#define SLOW_WORK_VERY_SLOW 3 /* item is very slow */
54#define SLOW_WORK_CANCELLING 4 /* item is being cancelled, don't enqueue */
54 const struct slow_work_ops *ops; /* operations table for this item */ 55 const struct slow_work_ops *ops; /* operations table for this item */
55 struct list_head link; /* link in queue */ 56 struct list_head link; /* link in queue */
56}; 57};
@@ -88,6 +89,7 @@ static inline void vslow_work_init(struct slow_work *work,
88} 89}
89 90
90extern int slow_work_enqueue(struct slow_work *work); 91extern int slow_work_enqueue(struct slow_work *work);
92extern void slow_work_cancel(struct slow_work *work);
91extern int slow_work_register_user(struct module *owner); 93extern int slow_work_register_user(struct module *owner);
92extern void slow_work_unregister_user(struct module *owner); 94extern void slow_work_unregister_user(struct module *owner);
93 95