Lines Matching refs:ipcp
89 static void do_shm_rmid(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) in do_shm_rmid() argument
92 shp = container_of(ipcp, struct shmid_kernel, shm_perm); in do_shm_rmid()
132 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&shm_ids(ns), id); in shm_obtain_object() local
134 if (IS_ERR(ipcp)) in shm_obtain_object()
135 return ERR_CAST(ipcp); in shm_obtain_object()
137 return container_of(ipcp, struct shmid_kernel, shm_perm); in shm_obtain_object()
142 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&shm_ids(ns), id); in shm_obtain_object_check() local
144 if (IS_ERR(ipcp)) in shm_obtain_object_check()
145 return ERR_CAST(ipcp); in shm_obtain_object_check()
147 return container_of(ipcp, struct shmid_kernel, shm_perm); in shm_obtain_object_check()
156 struct kern_ipc_perm *ipcp = ipc_lock(&shm_ids(ns), id); in shm_lock() local
163 if (IS_ERR(ipcp)) in shm_lock()
164 return (void *)ipcp; in shm_lock()
165 return container_of(ipcp, struct shmid_kernel, shm_perm); in shm_lock()
168 static inline void shm_lock_by_ptr(struct shmid_kernel *ipcp) in shm_lock_by_ptr() argument
171 ipc_lock_object(&ipcp->shm_perm); in shm_lock_by_ptr()
302 struct kern_ipc_perm *ipcp = p; in shm_try_destroy_orphaned() local
303 struct shmid_kernel *shp = container_of(ipcp, struct shmid_kernel, shm_perm); in shm_try_destroy_orphaned()
629 static inline int shm_security(struct kern_ipc_perm *ipcp, int shmflg) in shm_security() argument
633 shp = container_of(ipcp, struct shmid_kernel, shm_perm); in shm_security()
640 static inline int shm_more_checks(struct kern_ipc_perm *ipcp, in shm_more_checks() argument
645 shp = container_of(ipcp, struct shmid_kernel, shm_perm); in shm_more_checks()
814 struct kern_ipc_perm *ipcp; in shmctl_down() local
827 ipcp = ipcctl_pre_down_nolock(ns, &shm_ids(ns), shmid, cmd, in shmctl_down()
829 if (IS_ERR(ipcp)) { in shmctl_down()
830 err = PTR_ERR(ipcp); in shmctl_down()
834 shp = container_of(ipcp, struct shmid_kernel, shm_perm); in shmctl_down()
844 do_shm_rmid(ns, ipcp); in shmctl_down()
848 err = ipc_update_perm(&shmid64.shm_perm, ipcp); in shmctl_down()