Lines Matching refs:shm_handle

148 struct shm_handle {  struct
151 struct shm_handle *shm_handle_next; /* next chunk */ argument
269 struct shm_handle *shm_handle, *shm_handle_next; in shm_deallocate_segment() local
272 for (shm_handle = CAST_DOWN(void *, shmseg->u.shm_internal); /* tunnel */ in shm_deallocate_segment()
273 shm_handle != NULL; in shm_deallocate_segment()
274 shm_handle = shm_handle_next) { in shm_deallocate_segment()
275 shm_handle_next = shm_handle->shm_handle_next; in shm_deallocate_segment()
276 mach_memory_entry_port_release(shm_handle->shm_object); in shm_deallocate_segment()
277 kfree_type(struct shm_handle, shm_handle); in shm_deallocate_segment()
383 struct shm_handle *shm_handle; in shmat() local
509 for (shm_handle = CAST_DOWN(void *, shmseg->u.shm_internal);/* tunnel */ in shmat()
510 shm_handle != NULL; in shmat()
511 shm_handle = shm_handle->shm_handle_next) { in shmat()
515 chunk_size = shm_handle->shm_handle_size; in shmat()
522 assert(shm_handle->shm_handle_next == NULL); in shmat()
531 shm_handle->shm_object, in shmat()
768 struct shm_handle *shm_handle; in shmget_allocate_segment() local
772 struct shm_handle *shm_handle_next, **shm_handle_next_p; in shmget_allocate_segment()
828 shm_handle = kalloc_type(struct shm_handle, Z_WAITOK | Z_NOFAIL); in shmget_allocate_segment()
829 shm_handle->shm_object = mem_object; in shmget_allocate_segment()
830 shm_handle->shm_handle_size = size; in shmget_allocate_segment()
831 shm_handle->shm_handle_next = NULL; in shmget_allocate_segment()
833 shmseg->u.shm_internal = CAST_USER_ADDR_T(shm_handle);/* tunnel */ in shmget_allocate_segment()
835 *shm_handle_next_p = shm_handle; in shmget_allocate_segment()
837 shm_handle_next_p = &shm_handle->shm_handle_next; in shmget_allocate_segment()
870 for (shm_handle = CAST_DOWN(void *, shmseg->u.shm_internal); /* tunnel */ in shmget_allocate_segment()
871 shm_handle != NULL; in shmget_allocate_segment()
872 shm_handle = shm_handle_next) { in shmget_allocate_segment()
873 shm_handle_next = shm_handle->shm_handle_next; in shmget_allocate_segment()
874 mach_memory_entry_port_release(shm_handle->shm_object); in shmget_allocate_segment()
875 kfree_type(struct shm_handle, shm_handle); in shmget_allocate_segment()