• Home
  • Raw
  • Download

Lines Matching refs:ipcp

113 static void do_shm_rmid(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp)  in do_shm_rmid()  argument
117 shp = container_of(ipcp, struct shmid_kernel, shm_perm); in do_shm_rmid()
158 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&shm_ids(ns), id); in shm_obtain_object() local
160 if (IS_ERR(ipcp)) in shm_obtain_object()
161 return ERR_CAST(ipcp); in shm_obtain_object()
163 return container_of(ipcp, struct shmid_kernel, shm_perm); in shm_obtain_object()
168 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&shm_ids(ns), id); in shm_obtain_object_check() local
170 if (IS_ERR(ipcp)) in shm_obtain_object_check()
171 return ERR_CAST(ipcp); in shm_obtain_object_check()
173 return container_of(ipcp, struct shmid_kernel, shm_perm); in shm_obtain_object_check()
182 struct kern_ipc_perm *ipcp; in shm_lock() local
185 ipcp = ipc_obtain_object_idr(&shm_ids(ns), id); in shm_lock()
186 if (IS_ERR(ipcp)) in shm_lock()
189 ipc_lock_object(ipcp); in shm_lock()
196 if (ipc_valid_object(ipcp)) { in shm_lock()
198 return container_of(ipcp, struct shmid_kernel, shm_perm); in shm_lock()
201 ipc_unlock_object(ipcp); in shm_lock()
202 ipcp = ERR_PTR(-EIDRM); in shm_lock()
209 return ERR_CAST(ipcp); in shm_lock()
212 static inline void shm_lock_by_ptr(struct shmid_kernel *ipcp) in shm_lock_by_ptr() argument
215 ipc_lock_object(&ipcp->shm_perm); in shm_lock_by_ptr()
355 struct kern_ipc_perm *ipcp = p; in shm_try_destroy_orphaned() local
356 struct shmid_kernel *shp = container_of(ipcp, struct shmid_kernel, shm_perm); in shm_try_destroy_orphaned()
714 static inline int shm_more_checks(struct kern_ipc_perm *ipcp, in shm_more_checks() argument
719 shp = container_of(ipcp, struct shmid_kernel, shm_perm); in shm_more_checks()
894 struct kern_ipc_perm *ipcp; in shmctl_down() local
901 ipcp = ipcctl_obtain_check(ns, &shm_ids(ns), shmid, cmd, in shmctl_down()
903 if (IS_ERR(ipcp)) { in shmctl_down()
904 err = PTR_ERR(ipcp); in shmctl_down()
908 shp = container_of(ipcp, struct shmid_kernel, shm_perm); in shmctl_down()
918 do_shm_rmid(ns, ipcp); in shmctl_down()
922 err = ipc_update_perm(&shmid64->shm_perm, ipcp); in shmctl_down()
1743 struct kern_ipc_perm *ipcp = it; in sysvipc_shm_proc_show() local
1747 shp = container_of(ipcp, struct shmid_kernel, shm_perm); in sysvipc_shm_proc_show()