Lines Matching refs:ipcp
477 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&sem_ids(ns), id);
479 if (IS_ERR(ipcp))
480 return ERR_CAST(ipcp);
482 return container_of(ipcp, struct sem_array, sem_perm);
488 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&sem_ids(ns), id);
490 if (IS_ERR(ipcp))
491 return ERR_CAST(ipcp);
493 return container_of(ipcp, struct sem_array, sem_perm);
586 * Called with sem_ids.rwsem and ipcp locked.
588 static int sem_more_checks(struct kern_ipc_perm *ipcp, struct ipc_params *params)
592 sma = container_of(ipcp, struct sem_array, sem_perm);
1141 static void freeary(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp)
1145 struct sem_array *sma = container_of(ipcp, struct sem_array, sem_perm);
1605 struct kern_ipc_perm *ipcp;
1610 ipcp = ipcctl_obtain_check(ns, &sem_ids(ns), semid, cmd,
1612 if (IS_ERR(ipcp)) {
1613 err = PTR_ERR(ipcp);
1617 sma = container_of(ipcp, struct sem_array, sem_perm);
1627 freeary(ns, ipcp);
1631 err = ipc_update_perm(&semid64->sem_perm, ipcp);
2433 struct kern_ipc_perm *ipcp = it;
2434 struct sem_array *sma = container_of(ipcp, struct sem_array, sem_perm);