Searched refs:blkcg (Results 1 - 11 of 11) sorted by relevance

/linux-master/block/
H A Dblk-ioprio.c75 static struct ioprio_blkcg *blkcg_to_ioprio_blkcg(struct blkcg *blkcg) argument
77 return container_of(blkcg_to_cpd(blkcg, &ioprio_policy),
94 return blkcg_to_ioprio_blkcg(pd->blkg->blkcg);
99 struct ioprio_blkcg *blkcg = ioprio_blkcg_from_css(seq_css(sf)); local
101 seq_printf(sf, "%s\n", policy_name[blkcg->prio_policy]);
108 struct ioprio_blkcg *blkcg = ioprio_blkcg_from_css(of_css(of)); local
117 blkcg->prio_policy = ret;
122 ioprio_alloc_pd(struct gendisk *disk, struct blkcg *blkcg, gfp_ argument
142 struct ioprio_blkcg *blkcg; local
153 struct ioprio_blkcg *blkcg = container_of(cpd, typeof(*blkcg), cpd); local
189 struct ioprio_blkcg *blkcg = ioprio_blkcg_from_bio(bio); local
[all...]
H A Dblk-cgroup-fc-appid.c6 * blkcg_set_fc_appid - set the fc_app_id field associted to blkcg
15 struct blkcg *blkcg; local
29 blkcg = css_to_blkcg(css);
37 strscpy(blkcg->fc_app_id, app_id, app_id_len);
53 if (!bio->bi_blkg || bio->bi_blkg->blkcg->fc_app_id[0] == '\0')
55 return bio->bi_blkg->blkcg->fc_app_id;
H A Dblk-cgroup.h61 struct blkcg *blkcg; member in struct:blkcg_gq
69 /* is this blkg online? protected by both blkcg and q locks */
94 struct blkcg { struct
120 static inline struct blkcg *css_to_blkcg(struct cgroup_subsys_state *css)
122 return css ? container_of(css, struct blkcg, css) : NULL;
126 * A blkcg_gq (blkg) is association between a block cgroup (blkcg) and a
127 * request_queue (q). This is used by blkcg policies which need to track
128 * information per blkcg - q pair.
130 * There can be multiple active blkcg policie
152 struct blkcg *blkcg; member in struct:blkcg_policy_data
249 blkg_lookup(struct blkcg *blkcg, struct request_queue *q) argument
281 blkcg_to_cpd(struct blkcg *blkcg, struct blkcg_policy *pol) argument
482 struct blkcg { struct
485 blkg_lookup(struct blkcg *blkcg, void *key) argument
[all...]
H A Dblk-cgroup.c14 * For policy-specific per-blkcg data:
37 static void __blkcg_rstat_flush(struct blkcg *blkcg, int cpu);
49 struct blkcg blkcg_root;
70 * blkcg. The rstat code keeps track of which cpu has IO stats updated,
74 * lockless lists (lhead) per blkcg are used to track the set of recently
83 static int init_blkcg_llists(struct blkcg *blkcg) argument
87 blkcg->lhead = alloc_percpu_gfp(struct llist_head, GFP_KERNEL);
88 if (!blkcg
172 struct blkcg *blkcg = blkg->blkcg; local
292 blkcg_parent(struct blkcg *blkcg) argument
305 blkg_alloc(struct blkcg *blkcg, struct gendisk *disk, gfp_t gfp_mask) argument
375 blkg_create(struct blkcg *blkcg, struct gendisk *disk, struct blkcg_gq *new_blkg) argument
471 blkg_lookup_create(struct blkcg *blkcg, struct gendisk *disk) argument
530 struct blkcg *blkcg = blkg->blkcg; local
585 struct blkcg *blkcg = blkg->blkcg; local
625 struct blkcg *blkcg = css_to_blkcg(css); local
688 blkcg_print_blkgs(struct seq_file *sf, struct blkcg *blkcg, u64 (*prfill)(struct seq_file *, struct blkg_policy_data *, int), const struct blkcg_policy *pol, int data, bool show_total) argument
997 __blkcg_rstat_flush(struct blkcg *blkcg, int cpu) argument
1159 struct blkcg *blkcg = css_to_blkcg(seq_css(sf)); local
1232 blkcg_destroy_blkgs(struct blkcg *blkcg) argument
1286 struct blkcg *blkcg = css_to_blkcg(blkcg_css); local
1315 struct blkcg *blkcg = css_to_blkcg(css); local
1335 struct blkcg *blkcg; local
1601 struct blkcg *blkcg = blkg->blkcg; local
1647 struct blkcg *blkcg = blkg->blkcg; local
1669 struct blkcg *blkcg; local
1688 struct blkcg *blkcg; local
1917 struct blkcg *blkcg; local
2109 struct blkcg *blkcg = bio->bi_blkg->blkcg; local
[all...]
H A Dbfq-cgroup.c488 static struct bfq_group_data *blkcg_to_bfqgd(struct blkcg *blkcg) argument
490 return cpd_to_bfqgd(blkcg_to_cpd(blkcg, &blkcg_policy_bfq));
511 struct blkcg *blkcg, gfp_t gfp)
535 struct bfq_group_data *d = blkcg_to_bfqgd(blkg->blkcg);
611 bio_associate_blkg_from_css(bio, &blkg->blkcg->css);
617 &bfqg_to_blkg(bfqd->root_group)->blkcg->css);
754 * Move bic to blkcg, assuming that bfqd->lock is held; which makes
785 serial_nr = bfqg_to_blkg(bfqg)->blkcg
510 bfq_pd_alloc(struct gendisk *disk, struct blkcg *blkcg, gfp_t gfp) argument
1006 struct blkcg *blkcg = css_to_blkcg(seq_css(sf)); local
1030 struct blkcg *blkcg = css_to_blkcg(seq_css(sf)); local
1076 struct blkcg *blkcg = css_to_blkcg(css); local
1104 struct blkcg *blkcg = css_to_blkcg(of_css(of)); local
[all...]
H A Dblk-iocost.c200 cgroup_path(iocg_to_blkg(iocg)->blkcg->css.cgroup, \
694 static struct ioc_cgrp *blkcg_to_iocc(struct blkcg *blkcg) argument
696 return container_of(blkcg_to_cpd(blkcg, &blkcg_policy_iocost),
1250 struct ioc_cgrp *iocc = blkcg_to_iocc(blkg->blkcg);
1444 * to avoid warn when removing blkcg or disk.
1957 pr_cont_cgroup_path(iocg_to_blkg(iocg)->blkcg->css.cgroup);
2957 struct blkcg *blkcg, gfp_t gfp)
2959 int levels = blkcg
2956 ioc_pd_alloc(struct gendisk *disk, struct blkcg *blkcg, gfp_t gfp) argument
3079 struct blkcg *blkcg = css_to_blkcg(seq_css(sf)); local
3091 struct blkcg *blkcg = css_to_blkcg(of_css(of)); local
3186 struct blkcg *blkcg = css_to_blkcg(seq_css(sf)); local
3380 struct blkcg *blkcg = css_to_blkcg(seq_css(sf)); local
[all...]
H A Dblk-throttle.c160 if (!list_empty(&blkg->blkcg->css.children) ||
190 if (!list_empty(&blkg->blkcg->css.children) ||
230 &tg_to_blkg(__tg)->blkcg->css, "throtl " fmt, ##args);\
339 struct blkcg *blkcg, gfp_t gfp)
1373 struct blkcg *blkcg = css_to_blkcg(of_css(of)); local
1381 ret = blkg_conf_prep(blkcg, &blkcg_policy_throtl, &ctx);
1565 struct blkcg *blkcg local
338 throtl_pd_alloc(struct gendisk *disk, struct blkcg *blkcg, gfp_t gfp) argument
[all...]
H A Dblk-iolatency.c830 struct blkcg *blkcg = css_to_blkcg(of_css(of)); local
855 ret = blkg_conf_prep(blkcg, &blkcg_policy_iolatency, &ctx);
966 struct blkcg *blkcg, gfp_t gfp)
965 iolatency_pd_alloc(struct gendisk *disk, struct blkcg *blkcg, gfp_t gfp) argument
H A Dbfq-iosched.h491 /* per (request_queue, blkcg) ioprio */
494 uint64_t blkcg_serial_nr; /* the current blkcg serial */
958 * struct bfq_group_data - per-blkcg storage for the blkio subsystem.
1185 &bfqg_to_blkg(bfqq_group(bfqq))->blkcg->css, \
1191 &bfqg_to_blkg(bfqg)->blkcg->css, fmt, ##args); \
H A Dbfq-iosched.c603 depth = bfqg_to_blkg(bfqq_group(bfqq))->blkcg->css.cgroup->level + 1;
/linux-master/tools/cgroup/
H A Diocost_monitor.py69 def blkcg_name(blkcg):
70 return blkcg.css.cgroup.kn.name.string_().decode('utf-8')
72 def walk(self, blkcg, q_id, parent_path):
74 not (blkcg.css.flags.value_() & prog['CSS_ONLINE'].value_()):
77 name = BlkgIterator.blkcg_name(blkcg)
80 address=radix_tree_lookup(blkcg.blkg_tree.address_of_(), q_id))
86 for c in list_for_each_entry('struct blkcg',
87 blkcg.css.children.address_of_(), 'css.sibling'):

Completed in 271 milliseconds