Lines Matching defs:ipcp
476 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&sem_ids(ns), id);
478 if (IS_ERR(ipcp)) {
479 return ERR_CAST(ipcp);
482 return container_of(ipcp, struct sem_array, sem_perm);
487 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&sem_ids(ns), id);
489 if (IS_ERR(ipcp)) {
490 return ERR_CAST(ipcp);
493 return container_of(ipcp, struct sem_array, sem_perm);
590 * Called with sem_ids.rwsem and ipcp locked.
592 static int sem_more_checks(struct kern_ipc_perm *ipcp, struct ipc_params *params)
596 sma = container_of(ipcp, struct sem_array, sem_perm);
1169 static void freeary(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp)
1173 struct sem_array *sma = container_of(ipcp, struct sem_array, sem_perm);
1640 struct kern_ipc_perm *ipcp;
1645 ipcp = ipcctl_obtain_check(ns, &sem_ids(ns), semid, cmd, &semid64->sem_perm, 0);
1646 if (IS_ERR(ipcp)) {
1647 err = PTR_ERR(ipcp);
1651 sma = container_of(ipcp, struct sem_array, sem_perm);
1662 freeary(ns, ipcp);
1666 err = ipc_update_perm(&semid64->sem_perm, ipcp);
2494 struct kern_ipc_perm *ipcp = it;
2495 struct sem_array *sma = container_of(ipcp, struct sem_array, sem_perm);