Lines Matching refs:ipcp
123 static void do_shm_rmid(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) in do_shm_rmid() argument
127 shp = container_of(ipcp, struct shmid_kernel, shm_perm); in do_shm_rmid()
169 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&shm_ids(ns), id); in shm_obtain_object() local
171 if (IS_ERR(ipcp)) in shm_obtain_object()
172 return ERR_CAST(ipcp); in shm_obtain_object()
174 return container_of(ipcp, struct shmid_kernel, shm_perm); in shm_obtain_object()
179 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&shm_ids(ns), id); in shm_obtain_object_check() local
181 if (IS_ERR(ipcp)) in shm_obtain_object_check()
182 return ERR_CAST(ipcp); in shm_obtain_object_check()
184 return container_of(ipcp, struct shmid_kernel, shm_perm); in shm_obtain_object_check()
193 struct kern_ipc_perm *ipcp; in shm_lock() local
196 ipcp = ipc_obtain_object_idr(&shm_ids(ns), id); in shm_lock()
197 if (IS_ERR(ipcp)) in shm_lock()
200 ipc_lock_object(ipcp); in shm_lock()
207 if (ipc_valid_object(ipcp)) { in shm_lock()
209 return container_of(ipcp, struct shmid_kernel, shm_perm); in shm_lock()
212 ipc_unlock_object(ipcp); in shm_lock()
213 ipcp = ERR_PTR(-EIDRM); in shm_lock()
220 return ERR_CAST(ipcp); in shm_lock()
223 static inline void shm_lock_by_ptr(struct shmid_kernel *ipcp) in shm_lock_by_ptr() argument
226 ipc_lock_object(&ipcp->shm_perm); in shm_lock_by_ptr()
412 struct kern_ipc_perm *ipcp = p; in shm_try_destroy_orphaned() local
413 struct shmid_kernel *shp = container_of(ipcp, struct shmid_kernel, shm_perm); in shm_try_destroy_orphaned()
812 static int shm_more_checks(struct kern_ipc_perm *ipcp, struct ipc_params *params) in shm_more_checks() argument
816 shp = container_of(ipcp, struct shmid_kernel, shm_perm); in shm_more_checks()
991 struct kern_ipc_perm *ipcp; in shmctl_down() local
998 ipcp = ipcctl_obtain_check(ns, &shm_ids(ns), shmid, cmd, in shmctl_down()
1000 if (IS_ERR(ipcp)) { in shmctl_down()
1001 err = PTR_ERR(ipcp); in shmctl_down()
1005 shp = container_of(ipcp, struct shmid_kernel, shm_perm); in shmctl_down()
1015 do_shm_rmid(ns, ipcp); in shmctl_down()
1019 err = ipc_update_perm(&shmid64->shm_perm, ipcp); in shmctl_down()
1839 struct kern_ipc_perm *ipcp = it; in sysvipc_shm_proc_show() local
1843 shp = container_of(ipcp, struct shmid_kernel, shm_perm); in sysvipc_shm_proc_show()