Lines Matching refs:n_items

5958 ddi_soft_state_init(void **state_p, size_t size, size_t n_items)  in ddi_soft_state_init()  argument
5969 if (n_items < MIN_N_ITEMS) in ddi_soft_state_init()
5970 ss->n_items = MIN_N_ITEMS; in ddi_soft_state_init()
5974 if ((bitlog = ddi_fls(n_items)) == ddi_ffs(n_items)) in ddi_soft_state_init()
5976 ss->n_items = 1 << bitlog; in ddi_soft_state_init()
5979 ASSERT(ss->n_items >= n_items); in ddi_soft_state_init()
5981 ss->array = kmem_zalloc(ss->n_items * sizeof (void *), KM_SLEEP); in ddi_soft_state_init()
6013 ASSERT(ss->n_items != 0 && array != NULL); in ddi_soft_state_zalloc()
6018 if (item < ss->n_items && array[item] != NULL) { in ddi_soft_state_zalloc()
6031 if (item >= ss->n_items) { in ddi_soft_state_zalloc()
6053 new_n_items = ss->n_items; in ddi_soft_state_zalloc()
6064 bcopy(array, new_array, ss->n_items * sizeof (void *)); in ddi_soft_state_zalloc()
6071 dirty->n_items = ss->n_items; in ddi_soft_state_zalloc()
6076 ss->n_items = new_n_items; in ddi_soft_state_zalloc()
6079 ASSERT(array != NULL && item < ss->n_items && array[item] == NULL); in ddi_soft_state_zalloc()
6113 if (item < ss->n_items && ss->array != NULL) in ddi_get_soft_state()
6149 } else if (item < 0 || item >= ss->n_items) { in ddi_soft_state_free()
6151 msg, item, ss->n_items - 1, mod_containing_pc(caller())); in ddi_soft_state_free()
6196 if (ss->n_items > 0) { in ddi_soft_state_fini()
6197 for (item = 0; item < ss->n_items; item++) in ddi_soft_state_fini()
6199 kmem_free(ss->array, ss->n_items * sizeof (void *)); in ddi_soft_state_fini()
6207 kmem_free(dirty->array, dirty->n_items * sizeof (void *)); in ddi_soft_state_fini()
6223 int n_items) in ddi_soft_state_bystr_init() argument
6228 ASSERT(state_p && size && n_items); in ddi_soft_state_bystr_init()
6229 if ((state_p == NULL) || (size == 0) || (n_items == 0)) in ddi_soft_state_bystr_init()
6233 hash_sz = n_items / SS_N_ITEMS_PER_HASH; in ddi_soft_state_bystr_init()
6332 ddi_strid_init(ddi_strid **strid_p, int n_items) in ddi_strid_init() argument
6341 hash_sz = n_items / SS_N_ITEMS_PER_HASH; in ddi_strid_init()
6348 ss->strid_chunksz = n_items; in ddi_strid_init()
6349 ss->strid_spacesz = n_items; in ddi_strid_init()
6350 ss->strid_space = id_space_create("strid", 1, n_items); in ddi_strid_init()