Lines Matching refs:space

108 	ipc_space_t             space,  in ipc_entry_lookup()  argument
115 table = is_active_table(space); in ipc_entry_lookup()
147 ipc_space_t space, in ipc_entries_hold() argument
159 table = is_active_table(space); in ipc_entries_hold()
160 if (space->is_table_hashed + entries_needed > in ipc_entries_hold()
179 ipc_space_check_limit_exceeded(space); in ipc_entries_hold()
199 ipc_space_t space, in ipc_entry_claim() argument
210 table = is_active_table(space); in ipc_entry_claim()
221 space->is_table_free--; in ipc_entry_claim()
233 ipc_entry_bits_t roll = ipc_space_get_rollpoint(space); in ipc_entry_claim()
270 ipc_space_t space, in ipc_entry_alloc() argument
277 is_write_lock(space); in ipc_entry_alloc()
280 if (!is_active(space)) { in ipc_entry_alloc()
281 is_write_unlock(space); in ipc_entry_alloc()
285 kr = ipc_entries_hold(space, 1); in ipc_entry_alloc()
287 return ipc_entry_claim(space, object, namep, entryp); in ipc_entry_alloc()
290 kr = ipc_entry_grow_table(space, ITS_SIZE_NONE); in ipc_entry_alloc()
316 ipc_space_t space, in ipc_entry_alloc_name() argument
339 is_write_lock(space); in ipc_entry_alloc_name()
345 if (!is_active(space)) { in ipc_entry_alloc_name()
346 is_write_unlock(space); in ipc_entry_alloc_name()
350 table = is_active_table(space); in ipc_entry_alloc_name()
374 kr = ipc_entry_grow_table(space, index + 1); in ipc_entry_alloc_name()
399 space->is_table_free--; in ipc_entry_alloc_name()
415 ipc_entry_modified(space, in ipc_entry_alloc_name()
434 is_write_unlock(space); in ipc_entry_alloc_name()
451 ipc_space_t space, in ipc_entry_dealloc() argument
473 table = is_active_table(space); in ipc_entry_dealloc()
483 space->is_table_free++; in ipc_entry_dealloc()
485 ipc_entry_modified(space, name, entry); in ipc_entry_dealloc()
500 ipc_space_t space, in ipc_entry_modified() argument
508 table = is_active_table(space); in ipc_entry_modified()
511 assert(space->is_low_mod <= ipc_entry_table_count(table)); in ipc_entry_modified()
512 assert(space->is_high_mod < ipc_entry_table_count(table)); in ipc_entry_modified()
514 if (index < space->is_low_mod) { in ipc_entry_modified()
515 space->is_low_mod = index; in ipc_entry_modified()
517 if (index > space->is_high_mod) { in ipc_entry_modified()
518 space->is_high_mod = index; in ipc_entry_modified()
523 space->is_task ? task_pid(space->is_task) : 0, in ipc_entry_modified()
549 ipc_space_done_growing_and_unlock(ipc_space_t space) in ipc_space_done_growing_and_unlock() argument
551 assert(space->is_grower == current_thread()); in ipc_space_done_growing_and_unlock()
552 space->is_grower = THREAD_NULL; in ipc_space_done_growing_and_unlock()
553 is_write_unlock(space); in ipc_space_done_growing_and_unlock()
554 wakeup_all_with_inheritor((event_t)space, THREAD_AWAKENED); in ipc_space_done_growing_and_unlock()
576 ipc_space_t space, in ipc_entry_grow_table() argument
590 if (is_growing(space)) { in ipc_entry_grow_table()
595 is_write_sleep(space); in ipc_entry_grow_table()
599 otable = is_active_table(space); in ipc_entry_grow_table()
634 ipc_space_start_growing(space); in ipc_entry_grow_table()
635 space->is_low_mod = ocount; in ipc_entry_grow_table()
636 space->is_high_mod = 0; in ipc_entry_grow_table()
640 is_write_unlock(space); in ipc_entry_grow_table()
644 is_write_lock(space); in ipc_entry_grow_table()
645 ipc_space_done_growing_and_unlock(space); in ipc_entry_grow_table()
652 ipc_space_rand_freelist(space, nbase, ocount, ncount); in ipc_entry_grow_table()
722 is_write_lock(space); in ipc_entry_grow_table()
731 if (!is_active(space)) { in ipc_entry_grow_table()
736 ipc_space_done_growing_and_unlock(space); in ipc_entry_grow_table()
738 is_write_lock(space); in ipc_entry_grow_table()
743 if (space->is_low_mod < ocount) { in ipc_entry_grow_table()
744 assert(space->is_high_mod > 0); in ipc_entry_grow_table()
745 low_mod = space->is_low_mod; in ipc_entry_grow_table()
746 space->is_low_mod = ocount; in ipc_entry_grow_table()
747 hi_mod = space->is_high_mod; in ipc_entry_grow_table()
748 space->is_high_mod = 0; in ipc_entry_grow_table()
749 is_write_unlock(space); in ipc_entry_grow_table()
776 assert(smr_serialized_load(&space->is_table) == otable); in ipc_entry_grow_table()
778 space->is_table_free += ncount - ocount; in ipc_entry_grow_table()
779 smr_serialized_store(&space->is_table, ntable); in ipc_entry_grow_table()
781 ipc_space_done_growing_and_unlock(space); in ipc_entry_grow_table()
787 is_write_lock(space); in ipc_entry_grow_table()
792 ipc_space_set_at_max_limit(space); in ipc_entry_grow_table()
793 is_write_unlock(space); in ipc_entry_grow_table()