aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/iocontext.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/iocontext.h')
-rw-r--r--include/linux/iocontext.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/include/linux/iocontext.h b/include/linux/iocontext.h
index 079aea8fd8a8..2c2b6da96b3c 100644
--- a/include/linux/iocontext.h
+++ b/include/linux/iocontext.h
@@ -13,6 +13,11 @@ struct cfq_ttime {
13 unsigned long ttime_mean; 13 unsigned long ttime_mean;
14}; 14};
15 15
16enum {
17 CIC_IOPRIO_CHANGED,
18 CIC_CGROUP_CHANGED,
19};
20
16struct cfq_io_context { 21struct cfq_io_context {
17 void *key; 22 void *key;
18 struct request_queue *q; 23 struct request_queue *q;
@@ -26,6 +31,8 @@ struct cfq_io_context {
26 struct list_head queue_list; 31 struct list_head queue_list;
27 struct hlist_node cic_list; 32 struct hlist_node cic_list;
28 33
34 unsigned long changed;
35
29 void (*dtor)(struct io_context *); /* destructor */ 36 void (*dtor)(struct io_context *); /* destructor */
30 void (*exit)(struct io_context *); /* called on task exit */ 37 void (*exit)(struct io_context *); /* called on task exit */
31 38
@@ -44,11 +51,6 @@ struct io_context {
44 spinlock_t lock; 51 spinlock_t lock;
45 52
46 unsigned short ioprio; 53 unsigned short ioprio;
47 unsigned short ioprio_changed;
48
49#if defined(CONFIG_BLK_CGROUP) || defined(CONFIG_BLK_CGROUP_MODULE)
50 unsigned short cgroup_changed;
51#endif
52 54
53 /* 55 /*
54 * For request batching 56 * For request batching
@@ -81,6 +83,8 @@ void put_io_context(struct io_context *ioc);
81void exit_io_context(struct task_struct *task); 83void exit_io_context(struct task_struct *task);
82struct io_context *get_task_io_context(struct task_struct *task, 84struct io_context *get_task_io_context(struct task_struct *task,
83 gfp_t gfp_flags, int node); 85 gfp_t gfp_flags, int node);
86void ioc_ioprio_changed(struct io_context *ioc, int ioprio);
87void ioc_cgroup_changed(struct io_context *ioc);
84#else 88#else
85struct io_context; 89struct io_context;
86static inline void put_io_context(struct io_context *ioc) { } 90static inline void put_io_context(struct io_context *ioc) { }