Function report |
Source Code:kernel\rcu\rcutorture.c |
Create Date:2022-07-28 10:22:04 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| home page | Tree |
| Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:CPU-stall kthread. It waits as specified by stall_cpu_holdoff, then* induces a CPU stall for the time specified by stall_cpu.
Proto:static int rcu_torture_stall(void *args)
Type:int
Parameter:
| Type | Parameter | Name |
|---|---|---|
| void * | args |
| 1598 | VERBOSE_TOROUT_STRING("rcu_torture_stall task started") |
| 1599 | If stall_cpu_holdoff > 0 Then |
| 1600 | VERBOSE_TOROUT_STRING("rcu_torture_stall begin holdoff") |
| 1602 | VERBOSE_TOROUT_STRING("rcu_torture_stall end holdoff") |
| 1605 | stop_at = me64_t base interfaces + stall_cpu |
| 1608 | If stall_cpu_irqsoff Then local_irq_disable() |
| 1612 | pr_alert("rcu_torture_stall start on CPU %d.\n", smp_processor_id()) |
| 1614 | When ULONG_CMP_LT((unsignedlong)me64_t base interfaces, stop_at) cycle |
| 1616 | Continue |
| 1617 | If stall_cpu_irqsoff Then The local_irq_*() APIs are equal to the raw_local_irq*()* if !TRACE_IRQFLAGS.() |
| 1619 | Else preempt_enable() |
| 1622 | pr_alert("rcu_torture_stall end.\n") |
| 1626 | schedule_timeout_interruptible(10 * HZ) |
| 1627 | Return 0 |
| Source code conversion tool public plug-in interface | X |
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |