Lines Matching refs:bio
148 static inline bool blk_throtl_bio(struct bio *bio) { return false; } in blk_throtl_bio() argument
152 bool __blk_throtl_bio(struct bio *bio);
166 static inline bool blk_should_throtl(struct bio *bio) in blk_should_throtl() argument
169 int rw = bio_data_dir(bio); in blk_should_throtl()
171 if (!blk_throtl_activated(bio->bi_bdev->bd_queue)) in blk_should_throtl()
174 tg = blkg_to_tg(bio->bi_blkg); in blk_should_throtl()
176 if (!bio_flagged(bio, BIO_CGROUP_ACCT)) { in blk_should_throtl()
177 bio_set_flag(bio, BIO_CGROUP_ACCT); in blk_should_throtl()
178 blkg_rwstat_add(&tg->stat_bytes, bio->bi_opf, in blk_should_throtl()
179 bio->bi_iter.bi_size); in blk_should_throtl()
181 blkg_rwstat_add(&tg->stat_ios, bio->bi_opf, 1); in blk_should_throtl()
188 if (tg->has_rules_bps[rw] && !bio_flagged(bio, BIO_BPS_THROTTLED)) in blk_should_throtl()
194 static inline bool blk_throtl_bio(struct bio *bio) in blk_throtl_bio() argument
200 if (!blk_should_throtl(bio)) in blk_throtl_bio()
203 return __blk_throtl_bio(bio); in blk_throtl_bio()