aboutsummaryrefslogtreecommitdiffstats
path: root/block/blk-cgroup.h
diff options
context:
space:
mode:
Diffstat (limited to 'block/blk-cgroup.h')
-rw-r--r--block/blk-cgroup.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/block/blk-cgroup.h b/block/blk-cgroup.h
index df1c7b290c22..66253a7c8ff4 100644
--- a/block/blk-cgroup.h
+++ b/block/blk-cgroup.h
@@ -64,6 +64,9 @@ struct blkg_policy_data {
64 /* the blkg this per-policy data belongs to */ 64 /* the blkg this per-policy data belongs to */
65 struct blkio_group *blkg; 65 struct blkio_group *blkg;
66 66
67 /* used during policy activation */
68 struct list_head alloc_node;
69
67 /* pol->pdata_size bytes of private data used by policy impl */ 70 /* pol->pdata_size bytes of private data used by policy impl */
68 char pdata[] __aligned(__alignof__(unsigned long long)); 71 char pdata[] __aligned(__alignof__(unsigned long long));
69}; 72};
@@ -108,9 +111,11 @@ extern void blkcg_exit_queue(struct request_queue *q);
108/* Blkio controller policy registration */ 111/* Blkio controller policy registration */
109extern int blkio_policy_register(struct blkio_policy_type *); 112extern int blkio_policy_register(struct blkio_policy_type *);
110extern void blkio_policy_unregister(struct blkio_policy_type *); 113extern void blkio_policy_unregister(struct blkio_policy_type *);
114extern int blkcg_activate_policy(struct request_queue *q,
115 const struct blkio_policy_type *pol);
116extern void blkcg_deactivate_policy(struct request_queue *q,
117 const struct blkio_policy_type *pol);
111extern void blkg_destroy_all(struct request_queue *q, bool destroy_root); 118extern void blkg_destroy_all(struct request_queue *q, bool destroy_root);
112extern void update_root_blkg_pd(struct request_queue *q,
113 const struct blkio_policy_type *pol);
114 119
115void blkcg_print_blkgs(struct seq_file *sf, struct blkio_cgroup *blkcg, 120void blkcg_print_blkgs(struct seq_file *sf, struct blkio_cgroup *blkcg,
116 u64 (*prfill)(struct seq_file *, void *, int), 121 u64 (*prfill)(struct seq_file *, void *, int),
@@ -325,10 +330,12 @@ static inline void blkcg_drain_queue(struct request_queue *q) { }
325static inline void blkcg_exit_queue(struct request_queue *q) { } 330static inline void blkcg_exit_queue(struct request_queue *q) { }
326static inline int blkio_policy_register(struct blkio_policy_type *blkiop) { return 0; } 331static inline int blkio_policy_register(struct blkio_policy_type *blkiop) { return 0; }
327static inline void blkio_policy_unregister(struct blkio_policy_type *blkiop) { } 332static inline void blkio_policy_unregister(struct blkio_policy_type *blkiop) { }
333static inline int blkcg_activate_policy(struct request_queue *q,
334 const struct blkio_policy_type *pol) { return 0; }
335static inline void blkcg_deactivate_policy(struct request_queue *q,
336 const struct blkio_policy_type *pol) { }
328static inline void blkg_destroy_all(struct request_queue *q, 337static inline void blkg_destroy_all(struct request_queue *q,
329 bool destory_root) { } 338 bool destory_root) { }
330static inline void update_root_blkg_pd(struct request_queue *q,
331 const struct blkio_policy_type *pol) { }
332 339
333static inline void *blkg_to_pdata(struct blkio_group *blkg, 340static inline void *blkg_to_pdata(struct blkio_group *blkg,
334 struct blkio_policy_type *pol) { return NULL; } 341 struct blkio_policy_type *pol) { return NULL; }