| /linux/include/linux/ |
| H A D | ipc_namespace.h | 31 struct ipc_namespace { struct 83 extern struct ipc_namespace init_ipc_ns; argument 87 extern void shm_destroy_orphaned(struct ipc_namespace *ns); 89 static inline void shm_destroy_orphaned(struct ipc_namespace *ns) {} in shm_destroy_orphaned() 93 extern int mq_init_ns(struct ipc_namespace *ns); 128 static inline int mq_init_ns(struct ipc_namespace *ns) { return 0; } in mq_init_ns() 132 static inline struct ipc_namespace *to_ipc_ns(struct ns_common *ns) in to_ipc_ns() 134 return container_of(ns, struct ipc_namespace, ns); in to_ipc_ns() 137 extern struct ipc_namespace *copy_ipcs(u64 flags, 138 struct user_namespace *user_ns, struct ipc_namespace *ns); [all …]
|
| H A D | nsproxy.h | 11 struct ipc_namespace; 35 struct ipc_namespace *ipc_ns;
|
| H A D | nsfs.h | 30 struct ipc_namespace *: current->nsproxy->ipc_ns, \
|
| H A D | nstree.h | 36 struct ipc_namespace *: &(ipc_ns_tree), \
|
| H A D | syscalls.h | 1330 struct ipc_namespace *ns);
|
| /linux/ipc/ |
| H A D | util.h | 55 struct ipc_namespace; 59 extern void mq_clear_sbinfo(struct ipc_namespace *ns); 61 static inline void mq_clear_sbinfo(struct ipc_namespace *ns) { } in mq_clear_sbinfo() 65 void sem_init_ns(struct ipc_namespace *ns); 66 int msg_init_ns(struct ipc_namespace *ns); 67 void shm_init_ns(struct ipc_namespace *ns); 69 void sem_exit_ns(struct ipc_namespace *ns); 70 void msg_exit_ns(struct ipc_namespace *ns); 71 void shm_exit_ns(struct ipc_namespace *ns); 73 static inline void sem_init_ns(struct ipc_namespace *ns) { } in sem_init_ns() [all …]
|
| H A D | namespace.c | 39 static struct ipc_namespace *create_ipc_ns(struct user_namespace *user_ns, in create_ipc_ns() 40 struct ipc_namespace *old_ns) in create_ipc_ns() 42 struct ipc_namespace *ns; in create_ipc_ns() 61 ns = kzalloc(sizeof(struct ipc_namespace), GFP_KERNEL_ACCOUNT); in create_ipc_ns() 111 struct ipc_namespace *copy_ipcs(u64 flags, in copy_ipcs() 112 struct user_namespace *user_ns, struct ipc_namespace *ns) in copy_ipcs() 127 void free_ipcs(struct ipc_namespace *ns, struct ipc_ids *ids, in free_ipcs() 128 void (*free)(struct ipc_namespace *, struct kern_ipc_perm *)) in free_ipcs() argument 150 static void free_ipc_ns(struct ipc_namespace *ns) in free_ipc_ns() 174 struct ipc_namespace *n, *t; in free_ipc() [all …]
|
| H A D | shm.c | 78 struct ipc_namespace *ns; 87 struct ipc_namespace *ns; 102 static int newseg(struct ipc_namespace *, struct ipc_params *); 105 static void shm_destroy(struct ipc_namespace *ns, struct shmid_kernel *shp); 110 void shm_init_ns(struct ipc_namespace *ns) in shm_init_ns() 124 static void do_shm_rmid(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) in do_shm_rmid() 141 void shm_exit_ns(struct ipc_namespace *ns) in shm_exit_ns() 169 static inline struct shmid_kernel *shm_obtain_object(struct ipc_namespace *ns, int id) in shm_obtain_object() 179 static inline struct shmid_kernel *shm_obtain_object_check(struct ipc_namespace *ns, int id) in shm_obtain_object_check() 193 static inline struct shmid_kernel *shm_lock(struct ipc_namespace *ns, int id) in shm_lock() [all …]
|
| H A D | msg.c | 102 static inline struct msg_queue *msq_obtain_object(struct ipc_namespace *ns, int id) in msq_obtain_object() 112 static inline struct msg_queue *msq_obtain_object_check(struct ipc_namespace *ns, in msq_obtain_object_check() 123 static inline void msg_rmid(struct ipc_namespace *ns, struct msg_queue *s) in msg_rmid() 144 static int newque(struct ipc_namespace *ns, struct ipc_params *params) in newque() 273 static void freeque(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) in freeque() 300 struct ipc_namespace *ns; in ksys_msgget() 401 static int msgctl_down(struct ipc_namespace *ns, int msqid, int cmd, in msgctl_down() 477 static int msgctl_info(struct ipc_namespace *ns, int msqid, in msgctl_info() 518 static int msgctl_stat(struct ipc_namespace *ns, int msqid, in msgctl_stat() 599 struct ipc_namespace *ns; in ksys_msgctl() [all …]
|
| H A D | sem.c | 171 static int newary(struct ipc_namespace *, struct ipc_params *); 172 static void freeary(struct ipc_namespace *, struct kern_ipc_perm *); 249 void sem_init_ns(struct ipc_namespace *ns) in sem_init_ns() 260 void sem_exit_ns(struct ipc_namespace *ns) in sem_exit_ns() 478 static inline struct sem_array *sem_obtain_object(struct ipc_namespace *ns, int id) in sem_obtain_object() 488 static inline struct sem_array *sem_obtain_object_check(struct ipc_namespace *ns, in sem_obtain_object_check() 505 static inline void sem_rmid(struct ipc_namespace *ns, struct sem_array *s) in sem_rmid() 531 static int newary(struct ipc_namespace *ns, struct ipc_params *params) in newary() 604 struct ipc_namespace *ns; in ksys_semget() 1143 static void freeary(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) in freeary() [all …]
|
| H A D | mqueue.c | 47 struct ipc_namespace *ipc_ns; 175 static inline struct ipc_namespace *__get_ns_from_inode(struct inode *inode) in __get_ns_from_inode() 180 static struct ipc_namespace *get_ns_from_inode(struct inode *inode) in get_ns_from_inode() 182 struct ipc_namespace *ns; in get_ns_from_inode() 291 struct ipc_namespace *ipc_ns, umode_t mode, in mqueue_get_inode() 407 struct ipc_namespace *ns = sb->s_fs_info; in mqueue_fill_super() 469 static struct vfsmount *mq_create_mount(struct ipc_namespace *ns) in mq_create_mount() 516 struct ipc_namespace *ipc_ns; in mqueue_evict_inode() 573 struct ipc_namespace *ipc_ns; in mqueue_create_attr() 948 struct ipc_namespace *ipc_ns = current->nsproxy->ipc_ns; in SYSCALL_DEFINE1() [all …]
|
| H A D | msgutil.c | 29 struct ipc_namespace init_ipc_ns = {
|
| /linux/include/linux/ns/ |
| H A D | ns_common_types.h | 13 struct ipc_namespace; 23 extern struct ipc_namespace init_ipc_ns; 126 struct ipc_namespace *: &(__ns)->ns, \ 127 const struct ipc_namespace *: &(__ns)->ns, \ 144 struct ipc_namespace *: IPC_NS_INIT_INO, \ 155 struct ipc_namespace *: &init_ipc_ns, \ 166 struct ipc_namespace *: IPC_NS_INIT_ID, \ 177 struct ipc_namespace *: (IS_ENABLED(CONFIG_IPC_NS) ? &ipcns_operations : NULL), \ 188 struct ipc_namespace *: CLONE_NEWIPC, \
|
| /linux/arch/arm/kernel/ |
| H A D | sys_oabi-compat.c | 342 struct ipc_namespace *ns; in sys_oabi_semtimedop()
|