diff options
Diffstat (limited to 'block/blk-cgroup.h')
-rw-r--r-- | block/blk-cgroup.h | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/block/blk-cgroup.h b/block/blk-cgroup.h index 83ce5fa0a604..6e8ee86a2870 100644 --- a/block/blk-cgroup.h +++ b/block/blk-cgroup.h | |||
@@ -178,13 +178,11 @@ struct blkg_policy_data { | |||
178 | struct blkio_group { | 178 | struct blkio_group { |
179 | /* Pointer to the associated request_queue, RCU protected */ | 179 | /* Pointer to the associated request_queue, RCU protected */ |
180 | struct request_queue __rcu *q; | 180 | struct request_queue __rcu *q; |
181 | struct list_head q_node[BLKIO_NR_POLICIES]; | 181 | struct list_head q_node; |
182 | struct hlist_node blkcg_node; | 182 | struct hlist_node blkcg_node; |
183 | struct blkio_cgroup *blkcg; | 183 | struct blkio_cgroup *blkcg; |
184 | /* Store cgroup path */ | 184 | /* Store cgroup path */ |
185 | char path[128]; | 185 | char path[128]; |
186 | /* policy which owns this blk group */ | ||
187 | enum blkio_policy_id plid; | ||
188 | /* reference count */ | 186 | /* reference count */ |
189 | int refcnt; | 187 | int refcnt; |
190 | 188 | ||
@@ -230,8 +228,9 @@ extern void blkcg_exit_queue(struct request_queue *q); | |||
230 | /* Blkio controller policy registration */ | 228 | /* Blkio controller policy registration */ |
231 | extern void blkio_policy_register(struct blkio_policy_type *); | 229 | extern void blkio_policy_register(struct blkio_policy_type *); |
232 | extern void blkio_policy_unregister(struct blkio_policy_type *); | 230 | extern void blkio_policy_unregister(struct blkio_policy_type *); |
233 | extern void blkg_destroy_all(struct request_queue *q, | 231 | extern void blkg_destroy_all(struct request_queue *q, bool destroy_root); |
234 | enum blkio_policy_id plid, bool destroy_root); | 232 | extern void update_root_blkg_pd(struct request_queue *q, |
233 | enum blkio_policy_id plid); | ||
235 | 234 | ||
236 | /** | 235 | /** |
237 | * blkg_to_pdata - get policy private data | 236 | * blkg_to_pdata - get policy private data |
@@ -313,8 +312,9 @@ static inline void blkcg_exit_queue(struct request_queue *q) { } | |||
313 | static inline void blkio_policy_register(struct blkio_policy_type *blkiop) { } | 312 | static inline void blkio_policy_register(struct blkio_policy_type *blkiop) { } |
314 | static inline void blkio_policy_unregister(struct blkio_policy_type *blkiop) { } | 313 | static inline void blkio_policy_unregister(struct blkio_policy_type *blkiop) { } |
315 | static inline void blkg_destroy_all(struct request_queue *q, | 314 | static inline void blkg_destroy_all(struct request_queue *q, |
316 | enum blkio_policy_id plid, | ||
317 | bool destory_root) { } | 315 | bool destory_root) { } |
316 | static inline void update_root_blkg_pd(struct request_queue *q, | ||
317 | enum blkio_policy_id plid) { } | ||
318 | 318 | ||
319 | static inline void *blkg_to_pdata(struct blkio_group *blkg, | 319 | static inline void *blkg_to_pdata(struct blkio_group *blkg, |
320 | struct blkio_policy_type *pol) { return NULL; } | 320 | struct blkio_policy_type *pol) { return NULL; } |
@@ -382,8 +382,7 @@ extern struct blkio_cgroup *cgroup_to_blkio_cgroup(struct cgroup *cgroup); | |||
382 | extern struct blkio_cgroup *task_blkio_cgroup(struct task_struct *tsk); | 382 | extern struct blkio_cgroup *task_blkio_cgroup(struct task_struct *tsk); |
383 | extern int blkiocg_del_blkio_group(struct blkio_group *blkg); | 383 | extern int blkiocg_del_blkio_group(struct blkio_group *blkg); |
384 | extern struct blkio_group *blkg_lookup(struct blkio_cgroup *blkcg, | 384 | extern struct blkio_group *blkg_lookup(struct blkio_cgroup *blkcg, |
385 | struct request_queue *q, | 385 | struct request_queue *q); |
386 | enum blkio_policy_id plid); | ||
387 | struct blkio_group *blkg_lookup_create(struct blkio_cgroup *blkcg, | 386 | struct blkio_group *blkg_lookup_create(struct blkio_cgroup *blkcg, |
388 | struct request_queue *q, | 387 | struct request_queue *q, |
389 | enum blkio_policy_id plid, | 388 | enum blkio_policy_id plid, |