| 函数逻辑报告 | 
| Source Code: include\linux\blk-cgroup.h | Create Date:2022-07-27 06:56:17 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| 首页 | 函数Tree | 
| 注解内核,赢得工具 | 下载SCCT | English | 
函数名称:blkcg_bio_issue_check
函数原型:static inline bool blkcg_bio_issue_check(struct request_queue *q, struct bio *bio)
返回类型:bool
参数:
| 类型 | 参数 | 名称 | 
|---|---|---|
| struct request_queue * | q | |
| struct bio * | bio | 
| 586 | bool throtl = false | 
| 593 | WARN_ONCE(1, "no blkg associated for bio on block-device: %s\n", bio_devname(bio, b)) | 
| 601 | throtl等于blk_throtl_bio(q, blkg, bio) | 
| 603 | 如果非throtl则 | 
| 607 | 如果op_is_discard( bottom bits req flags, * top bits REQ_OP. Use * accessors.)则rwd等于BLKG_IOSTAT_DISCARD | 
| 609 | 否则如果op_is_write( bottom bits req flags, * top bits REQ_OP. Use * accessors.)则rwd等于BLKG_IOSTAT_WRITE | 
| 611 | 否则rwd等于BLKG_IOSTAT_READ | 
| 615 | bis等于per_cpu_ptr(iostat_cpu, cpu) | 
| 616 | u64_stats_update_begin( & sync) | 
| 623 | 如果非bio_flagged(bio, BIO_QUEUE_ENTERED)则bytes[rwd]加等于 residual I/O count | 
| 627 | u64_stats_update_end( & sync) | 
| 630 | put_cpu() | 
| 633 | blkcg_bio_issue_init(bio) | 
| 636 | 返回:非throtl | 
| 名称 | 描述 | 
|---|---|
| generic_make_request_checks | 
| 源代码转换工具 开放的插件接口 | X | 
|---|---|
| 支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |