getppid
NR: 110
implementation
complexity: 15
similar syscall
accessed structs
func | struct | target | location | has_read | has_write |
---|---|---|---|---|---|
__do_sys_getppid | task_struct | real_parent | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sys.c#L991 | true | true |
ns_of_pid | pid | level | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pid.h#L148 | true | true |
ns_of_pid | upid | ns | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pid.h#L148 | true | true |
pid_nr_ns | pid | numbers | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/pid.c#L491 | false | false |
pid_nr_ns | upid | nr | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/pid.c#L493 | true | true |
pid_nr_ns | pid | level | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/pid.c#L490 | true | true |
pid_nr_ns | upid | ns | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/pid.c#L492 | true | true |
pid_nr_ns | pid_namespace | level | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/pid.c#L490 | true | true |
pid_nr_ns | pid_namespace | level | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/pid.c#L491 | true | true |
task_pid_ptr | signal_struct | pids | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/pid.c#L334 | false | false |
task_pid_ptr | task_struct | signal | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/pid.c#L334 | true | true |
task_pid_ptr | task_struct | thread_pid | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/pid.c#L333 | false | false |
__do_sys_getppid | task_struct | real_parent | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sys.c#L991 | false | false |
task_pid | task_struct | thread_pid | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pid.h#L213 | true | true |
ns_of_pid | pid | numbers | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/pid.h#L148 | false | false |