Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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 activityDownload SCCTChinese

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).
2119  Coordinate barrier testing. = 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])
2128  If ret Then Return ret
2131  Return torture_create_kthread(kthread function to drive and coordinate RCU barrier testing. , NULL, barrier_task)
Caller
NameDescribe
rcu_torture_init