Lines Matching +full:3 +full:ns
23 struct ipc_namespace *ns = in proc_ipc_dointvec_minmax_orphans() local
31 if (ns->shm_rmid_forced) in proc_ipc_dointvec_minmax_orphans()
32 shm_destroy_orphaned(ns); in proc_ipc_dointvec_minmax_orphans()
54 struct ipc_namespace *ns = in proc_ipc_sem_dointvec() local
58 semmni = ns->sem_ctls[3]; in proc_ipc_sem_dointvec()
62 ret = sem_check_semmni(ns); in proc_ipc_sem_dointvec()
68 ns->sem_ctls[3] = semmni; in proc_ipc_sem_dointvec()
196 struct ipc_namespace *ns = in ipc_set_ownership() local
199 kuid_t ns_root_uid = make_kuid(ns->user_ns, 0); in ipc_set_ownership()
200 kgid_t ns_root_gid = make_kgid(ns->user_ns, 0); in ipc_set_ownership()
211 struct ipc_namespace *ns = in ipc_permissions() local
214 if (((table->data == &ns->ids[IPC_SEM_IDS].next_id) || in ipc_permissions()
215 (table->data == &ns->ids[IPC_MSG_IDS].next_id) || in ipc_permissions()
216 (table->data == &ns->ids[IPC_SHM_IDS].next_id)) && in ipc_permissions()
217 checkpoint_restore_ns_capable(ns->user_ns)) in ipc_permissions()
231 mode >>= 3; in ipc_permissions()
236 return (mode << 6) | (mode << 3) | mode; in ipc_permissions()
245 bool setup_ipc_sysctls(struct ipc_namespace *ns) in setup_ipc_sysctls() argument
249 setup_sysctl_set(&ns->ipc_set, &set_root, set_is_seen); in setup_ipc_sysctls()
257 tbl[i].data = &ns->shm_ctlmax; in setup_ipc_sysctls()
260 tbl[i].data = &ns->shm_ctlall; in setup_ipc_sysctls()
263 tbl[i].data = &ns->shm_ctlmni; in setup_ipc_sysctls()
266 tbl[i].data = &ns->shm_rmid_forced; in setup_ipc_sysctls()
269 tbl[i].data = &ns->msg_ctlmax; in setup_ipc_sysctls()
272 tbl[i].data = &ns->msg_ctlmni; in setup_ipc_sysctls()
275 tbl[i].data = &ns->msg_ctlmnb; in setup_ipc_sysctls()
278 tbl[i].data = &ns->sem_ctls; in setup_ipc_sysctls()
281 tbl[i].data = &ns->ids[IPC_SEM_IDS].next_id; in setup_ipc_sysctls()
284 tbl[i].data = &ns->ids[IPC_MSG_IDS].next_id; in setup_ipc_sysctls()
287 tbl[i].data = &ns->ids[IPC_SHM_IDS].next_id; in setup_ipc_sysctls()
293 ns->ipc_sysctls = __register_sysctl_table(&ns->ipc_set, "kernel", tbl, in setup_ipc_sysctls()
296 if (!ns->ipc_sysctls) { in setup_ipc_sysctls()
298 retire_sysctl_set(&ns->ipc_set); in setup_ipc_sysctls()
305 void retire_ipc_sysctls(struct ipc_namespace *ns) in retire_ipc_sysctls() argument
309 tbl = ns->ipc_sysctls->ctl_table_arg; in retire_ipc_sysctls()
310 unregister_sysctl_table(ns->ipc_sysctls); in retire_ipc_sysctls()
311 retire_sysctl_set(&ns->ipc_set); in retire_ipc_sysctls()