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()
197 struct ipc_namespace *ns = in ipc_set_ownership() local
200 kuid_t ns_root_uid = make_kuid(ns->user_ns, 0); in ipc_set_ownership()
201 kgid_t ns_root_gid = make_kgid(ns->user_ns, 0); in ipc_set_ownership()
212 struct ipc_namespace *ns = in ipc_permissions() local
215 if (((table->data == &ns->ids[IPC_SEM_IDS].next_id) || in ipc_permissions()
216 (table->data == &ns->ids[IPC_MSG_IDS].next_id) || in ipc_permissions()
217 (table->data == &ns->ids[IPC_SHM_IDS].next_id)) && in ipc_permissions()
218 checkpoint_restore_ns_capable(ns->user_ns)) in ipc_permissions()
232 mode >>= 3; in ipc_permissions()
237 return (mode << 6) | (mode << 3) | mode; in ipc_permissions()
246 bool setup_ipc_sysctls(struct ipc_namespace *ns) in setup_ipc_sysctls() argument
250 setup_sysctl_set(&ns->ipc_set, &set_root, set_is_seen); in setup_ipc_sysctls()
258 tbl[i].data = &ns->shm_ctlmax; in setup_ipc_sysctls()
261 tbl[i].data = &ns->shm_ctlall; in setup_ipc_sysctls()
264 tbl[i].data = &ns->shm_ctlmni; in setup_ipc_sysctls()
267 tbl[i].data = &ns->shm_rmid_forced; in setup_ipc_sysctls()
270 tbl[i].data = &ns->msg_ctlmax; in setup_ipc_sysctls()
273 tbl[i].data = &ns->msg_ctlmni; in setup_ipc_sysctls()
276 tbl[i].data = &ns->msg_ctlmnb; in setup_ipc_sysctls()
279 tbl[i].data = &ns->sem_ctls; in setup_ipc_sysctls()
282 tbl[i].data = &ns->ids[IPC_SEM_IDS].next_id; in setup_ipc_sysctls()
285 tbl[i].data = &ns->ids[IPC_MSG_IDS].next_id; in setup_ipc_sysctls()
288 tbl[i].data = &ns->ids[IPC_SHM_IDS].next_id; in setup_ipc_sysctls()
294 ns->ipc_sysctls = __register_sysctl_table(&ns->ipc_set, in setup_ipc_sysctls()
298 if (!ns->ipc_sysctls) { in setup_ipc_sysctls()
300 retire_sysctl_set(&ns->ipc_set); in setup_ipc_sysctls()
307 void retire_ipc_sysctls(struct ipc_namespace *ns) in retire_ipc_sysctls() argument
311 tbl = ns->ipc_sysctls->ctl_table_arg; in retire_ipc_sysctls()
312 unregister_sysctl_table(ns->ipc_sysctls); in retire_ipc_sysctls()
313 retire_sysctl_set(&ns->ipc_set); in retire_ipc_sysctls()