函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:create_ipc_ns

函数原型:static struct ipc_namespace *create_ipc_ns(struct user_namespace *user_ns, struct ipc_namespace *old_ns)

返回类型:struct ipc_namespace

参数:

类型参数名称
struct user_namespace *user_ns
struct ipc_namespace *old_ns
39  err等于负ENOSPC
40  ucounts等于inc_ipc_namespaces(user_ns)
41  如果非ucounts则转到:fail
44  err等于负ENOMEM
45  ns等于分配内存并置零
46  如果(ns == NULL)则转到:fail_dec
49  err等于ns_alloc_inum( & ns)
50  如果err则转到:fail_free
52  ops等于ipcns_operations
54  _set - set a refcount's value*@r: the refcount*@n: value to which the refcount will be set
55  user_ns等于get_user_ns(user_ns)
56  ucounts等于ucounts
58  err等于mq_init_ns(ns)
59  如果err则转到:fail_put
62  sem_init_ns(ns)
63  msg_init_ns(ns)
64  shm_init_ns(ns)
66  返回:ns
68  fail_put :
69  put_user_ns(user_ns)
70  ns_free_inum( & ns)
71  fail_free :
72  释放内存
73  fail_dec :
74  dec_ipc_namespaces(ucounts)
75  fail :
76  返回:错误号
调用者
名称描述
copy_ipcs