Function report |
Source Code:kernel\rcu\rcutorture.c |
Create Date:2022-07-28 10:22:32 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| home page | Tree |
| Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:Initialize RCU barrier testing.
Proto:static int rcu_torture_barrier_init(void)
Type:int
Parameter:Nothing
| 2103 | If n_barrier_cbs <= 0 Then Return 0 |
| 2105 | If (call == NULL || cb_barrier == NULL) Then |
| 2106 | pr_alert("%s"TORTURE_FLAG" Call or barrier ops missing for %s,\n", torture_type, name) |
| 2109 | pr_alert("%s"TORTURE_FLAG" RCU barrier testing omitted from run.\n", torture_type) |
| 2112 | Return 0 |
| 2114 | atomic_set( & Barrier callbacks registered. , 0) |
| 2115 | atomic_set( & Barrier callbacks invoked. , 0) |
| 2116 | barrier_cbs_tasks = kcalloc - allocate memory for an array. The memory is set to zero.*@n: number of elements.*@size: element size.*@flags: the type of memory to allocate (see kmalloc). |
| 2121 | If barrier_cbs_tasks == NULL || Not Coordinate barrier testing. Then Return -ENOMEM |
| 2123 | When i < n_barrier_cbs cycle |
| 2124 | init_waitqueue_head( & Coordinate barrier testing. [i]) |
| 2125 | ret = torture_create_kthread(kthread function to register callbacks used to test RCU barriers. , (void * )(long)i, barrier_cbs_tasks[i]) |
| 2131 | Return torture_create_kthread(kthread function to drive and coordinate RCU barrier testing. , NULL, barrier_task) |
| Name | Describe |
|---|---|
| rcu_torture_init |
| 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 |