Lines Matching refs:ipcp
401 struct kern_ipc_perm *ipcp; in sem_obtain_lock() local
404 ipcp = ipc_obtain_object_idr(&sem_ids(ns), id); in sem_obtain_lock()
405 if (IS_ERR(ipcp)) in sem_obtain_lock()
406 return ERR_CAST(ipcp); in sem_obtain_lock()
408 sma = container_of(ipcp, struct sem_array, sem_perm); in sem_obtain_lock()
414 if (ipc_valid_object(ipcp)) in sem_obtain_lock()
415 return container_of(ipcp, struct sem_array, sem_perm); in sem_obtain_lock()
423 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&sem_ids(ns), id); in sem_obtain_object() local
425 if (IS_ERR(ipcp)) in sem_obtain_object()
426 return ERR_CAST(ipcp); in sem_obtain_object()
428 return container_of(ipcp, struct sem_array, sem_perm); in sem_obtain_object()
434 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&sem_ids(ns), id); in sem_obtain_object_check() local
436 if (IS_ERR(ipcp)) in sem_obtain_object_check()
437 return ERR_CAST(ipcp); in sem_obtain_object_check()
439 return container_of(ipcp, struct sem_array, sem_perm); in sem_obtain_object_check()
559 static inline int sem_security(struct kern_ipc_perm *ipcp, int semflg) in sem_security() argument
563 sma = container_of(ipcp, struct sem_array, sem_perm); in sem_security()
570 static inline int sem_more_checks(struct kern_ipc_perm *ipcp, in sem_more_checks() argument
575 sma = container_of(ipcp, struct sem_array, sem_perm); in sem_more_checks()
1087 static void freeary(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) in freeary() argument
1091 struct sem_array *sma = container_of(ipcp, struct sem_array, sem_perm); in freeary()
1537 struct kern_ipc_perm *ipcp; in semctl_down() local
1547 ipcp = ipcctl_pre_down_nolock(ns, &sem_ids(ns), semid, cmd, in semctl_down()
1549 if (IS_ERR(ipcp)) { in semctl_down()
1550 err = PTR_ERR(ipcp); in semctl_down()
1554 sma = container_of(ipcp, struct sem_array, sem_perm); in semctl_down()
1564 freeary(ns, ipcp); in semctl_down()
1568 err = ipc_update_perm(&semid64.sem_perm, ipcp); in semctl_down()