Lines Matching refs:shm_handle
147 struct shm_handle { struct
150 struct shm_handle *shm_handle_next; /* next chunk */ argument
268 struct shm_handle *shm_handle, *shm_handle_next; in shm_deallocate_segment() local
271 for (shm_handle = CAST_DOWN(void *, shmseg->u.shm_internal); /* tunnel */ in shm_deallocate_segment()
272 shm_handle != NULL; in shm_deallocate_segment()
273 shm_handle = shm_handle_next) { in shm_deallocate_segment()
274 shm_handle_next = shm_handle->shm_handle_next; in shm_deallocate_segment()
275 mach_memory_entry_port_release(shm_handle->shm_object); in shm_deallocate_segment()
276 kfree_type(struct shm_handle, shm_handle); in shm_deallocate_segment()
382 struct shm_handle *shm_handle; in shmat() local
508 for (shm_handle = CAST_DOWN(void *, shmseg->u.shm_internal);/* tunnel */ in shmat()
509 shm_handle != NULL; in shmat()
510 shm_handle = shm_handle->shm_handle_next) { in shmat()
514 chunk_size = shm_handle->shm_handle_size; in shmat()
521 assert(shm_handle->shm_handle_next == NULL); in shmat()
530 shm_handle->shm_object, in shmat()
767 struct shm_handle *shm_handle; in shmget_allocate_segment() local
771 struct shm_handle *shm_handle_next, **shm_handle_next_p; in shmget_allocate_segment()
827 shm_handle = kalloc_type(struct shm_handle, Z_WAITOK | Z_NOFAIL); in shmget_allocate_segment()
828 shm_handle->shm_object = mem_object; in shmget_allocate_segment()
829 shm_handle->shm_handle_size = size; in shmget_allocate_segment()
830 shm_handle->shm_handle_next = NULL; in shmget_allocate_segment()
832 shmseg->u.shm_internal = CAST_USER_ADDR_T(shm_handle);/* tunnel */ in shmget_allocate_segment()
834 *shm_handle_next_p = shm_handle; in shmget_allocate_segment()
836 shm_handle_next_p = &shm_handle->shm_handle_next; in shmget_allocate_segment()
869 for (shm_handle = CAST_DOWN(void *, shmseg->u.shm_internal); /* tunnel */ in shmget_allocate_segment()
870 shm_handle != NULL; in shmget_allocate_segment()
871 shm_handle = shm_handle_next) { in shmget_allocate_segment()
872 shm_handle_next = shm_handle->shm_handle_next; in shmget_allocate_segment()
873 mach_memory_entry_port_release(shm_handle->shm_object); in shmget_allocate_segment()
874 kfree_type(struct shm_handle, shm_handle); in shmget_allocate_segment()