Lines Matching refs:ns
331 * @ns: ipc namespace
339 static int ipcget_new(struct ipc_namespace *ns, struct ipc_ids *ids, const struct ipc_ops *ops,
345 err = ops->getnew(ns, params);
352 * @ns: ipc namespace
365 static int ipc_check_perms(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp, const struct ipc_ops *ops,
370 if (ipcperms(ns, ipcp, params->flg)) {
384 * @ns: ipc namespace
396 static int ipcget_public(struct ipc_namespace *ns, struct ipc_ids *ids, const struct ipc_ops *ops,
414 err = ops->getnew(ns, params);
431 err = ipc_check_perms(ns, ipcp, ops, params);
514 * @ns: ipc namespace
523 int ipcperms(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp, short flag)
537 if ((requested_mode & ~granted_mode & 0x7) && !ns_capable(ns->user_ns, CAP_IPC_OWNER)) {
638 * @ns: namespace
646 int ipcget(struct ipc_namespace *ns, struct ipc_ids *ids, const struct ipc_ops *ops, struct ipc_params *params)
649 return ipcget_new(ns, ids, ops, params);
651 return ipcget_public(ns, ids, ops, params);
677 * @ns: ipc namespace
695 struct kern_ipc_perm *ipcctl_obtain_check(struct ipc_namespace *ns, struct ipc_ids *ids, int id, int cmd,
714 if (uid_eq(euid, ipcp->cuid) || uid_eq(euid, ipcp->uid) || ns_capable(ns->user_ns, CAP_SYS_ADMIN)) {
745 struct ipc_namespace *ns;
801 return sysvipc_find_ipc(&iter->ns->ids[iface->ids], *pos, pos);
814 ids = &iter->ns->ids[iface->ids];
848 ids = &iter->ns->ids[iface->ids];
883 iter->ns = get_ipc_ns(current->nsproxy->ipc_ns);
893 put_ipc_ns(iter->ns);