diff options
Diffstat (limited to 'include/linux/iocontext.h')
-rw-r--r-- | include/linux/iocontext.h | 14 |
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 | ||
16 | enum { | ||
17 | CIC_IOPRIO_CHANGED, | ||
18 | CIC_CGROUP_CHANGED, | ||
19 | }; | ||
20 | |||
16 | struct cfq_io_context { | 21 | struct 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); | |||
81 | void exit_io_context(struct task_struct *task); | 83 | void exit_io_context(struct task_struct *task); |
82 | struct io_context *get_task_io_context(struct task_struct *task, | 84 | struct io_context *get_task_io_context(struct task_struct *task, |
83 | gfp_t gfp_flags, int node); | 85 | gfp_t gfp_flags, int node); |
86 | void ioc_ioprio_changed(struct io_context *ioc, int ioprio); | ||
87 | void ioc_cgroup_changed(struct io_context *ioc); | ||
84 | #else | 88 | #else |
85 | struct io_context; | 89 | struct io_context; |
86 | static inline void put_io_context(struct io_context *ioc) { } | 90 | static inline void put_io_context(struct io_context *ioc) { } |