Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:security\yama\yama_lsm.c Create Date:2022-07-28 19:55:11
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:ask_is_descendant - walk up a process family tree looking for a match*@parent: the process to compare against while walking up from child*@child: the process to start from while looking upwards for parent

Proto:static int task_is_descendant(struct task_struct *parent, struct task_struct *child)

Type:int

Parameter:

TypeParameterName
struct task_struct *parent
struct task_struct *child
275  rc = 0
276  walker = child
278  If Not parent || Not child Then Return 0
281  _read_lock() - mark the beginning of an RCU read-side critical section* When synchronize_rcu() is invoked on one CPU while other CPUs* are within RCU read-side critical sections, then the* synchronize_rcu() is guaranteed to block until after all the other
282  If Not thread_group_leader(parent) Then parent = fetch RCU-protected pointer for dereferencing(group_leader)
284  When process id > 0 cycle
285  If Not thread_group_leader(walker) Then walker = fetch RCU-protected pointer for dereferencing(group_leader)
287  If walker == parent Then
288  rc = 1
289  Break
291  walker = fetch RCU-protected pointer for dereferencing( Real parent process: )
293  _read_unlock() - marks the end of an RCU read-side critical section.* In most situations, rcu_read_unlock() is immune from deadlock.* However, in kernels built with CONFIG_RCU_BOOST, rcu_read_unlock()
295  Return rc
Caller
NameDescribe
ptracer_exception_foundptracer_exception_found - tracer registered as exception for this tracee*@tracer: the task_struct of the process attempting ptrace*@tracee: the task_struct of the process to be ptraced* Returns 1 if tracer has a ptracer exception ancestor for tracee.
yama_ptrace_access_checkyama_ptrace_access_check - validate PTRACE_ATTACH calls*@child: task that current task is attempting to ptrace*@mode: ptrace attach mode* Returns 0 if following the ptrace is allowed, -ve on error.