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