/linux-master/block/ |
H A D | blk-ioprio.c | 75 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 D | blk-cgroup-fc-appid.c | 6 * 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 D | blk-cgroup.h | 61 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 D | blk-cgroup.c | 14 * 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 D | bfq-cgroup.c | 488 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 D | blk-iocost.c | 200 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 D | blk-throttle.c | 160 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 D | blk-iolatency.c | 830 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 D | bfq-iosched.h | 491 /* 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 D | bfq-iosched.c | 603 depth = bfqg_to_blkg(bfqq_group(bfqq))->blkcg->css.cgroup->level + 1;
|
/linux-master/tools/cgroup/ |
H A D | iocost_monitor.py | 69 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'):
|