函数逻辑报告 |
Source Code:kernel\rcu\rcutorture.c |
Create Date:2022-07-27 11:21:25 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| 首页 | 函数Tree |
| 注解内核,赢得工具 | 下载SCCT | English |
函数名称:rcu_read_delay
函数原型:static void rcu_read_delay(struct torture_random_state *rrsp, struct rt_read_seg *rtrsp)
返回类型:void
参数:
| 类型 | 参数 | 名称 |
|---|---|---|
| struct torture_random_state * | rrsp | |
| struct rt_read_seg * | rtrsp |
| 334 | shortdelay_us等于200 |
| 335 | longdelay_ms等于300 |
| 342 | 如果非Short rcu_torture_delay() delays. 且非torture_random(rrsp)与nrealreaders乘2000乘longdelay_ms的模则 |
| 344 | started等于get_gp_seq() |
| 345 | ts等于rcu_trace_clock_local() |
| 346 | 如果抢占计数值按位与SOFTIRQ_MASK按位或HARDIRQ_MASK的值则longdelay_ms等于5 |
| 348 | mdelay(longdelay_ms) |
| 349 | rt_delay_ms等于longdelay_ms |
| 350 | completed等于get_gp_seq() |
| 354 | 如果非torture_random(rrsp)与nrealreaders乘2乘shortdelay_us的模则 |
| 358 | 如果非抢占计数值且非torture_random(rrsp)与nrealreaders乘500的模则 |
| 361 | rt_preempted = true |
| 名称 | 描述 |
|---|---|
| srcu_read_delay |
| 源代码转换工具 开放的插件接口 | X |
|---|---|
| 支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |