函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\nsproxy.c Create Date:2022-07-27 10:32:06
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:复制名称空间

函数原型:int copy_namespaces(unsigned long flags, struct task_struct *tsk)

返回类型:int

参数:

类型参数名称
unsigned longflags
struct task_struct *tsk
136  old_ns等于命名空间代理
137  user_ns等于task_cred_xxx(tsk, user_ns)
140  如果此条件成立可能性大(为编译器优化)(!(flags & (在新的namespace启动子进程 | 新主机空间 | 新消息空间 | 新进程空间 | 新网络空间 | New cgroup namespace )))则
143  get_nsproxy(old_ns)
144  返回:0
147  如果非ns_capable(user_ns, Allow setting zone reclaim policy )则返回:负EPERM
157  如果flags按位与新消息空间按位或share system V SEM_UNDO semantics 的值的值恒等于新消息空间按位或share system V SEM_UNDO semantics 的值则返回:负EINVAL
161  new_ns等于Create new nsproxy and all of its the associated namespaces.* Return the newly created nsproxy. Do not attach this to the task,* leave it to the caller to do proper locking and attach it to task.
162  如果是错误则返回:错误
165  命名空间代理等于new_ns
166  返回:0
调用者
名称描述
copy_process创建进程