Lines Matching refs:array
339 struct spdk_bit_array *array; member
348 struct spdk_bit_array *array; in spdk_bit_pool_create() local
350 array = spdk_bit_array_create(num_bits); in spdk_bit_pool_create()
351 if (array == NULL) { in spdk_bit_pool_create()
357 spdk_bit_array_free(&array); in spdk_bit_pool_create()
361 pool->array = array; in spdk_bit_pool_create()
369 spdk_bit_pool_create_from_array(struct spdk_bit_array *array) in spdk_bit_pool_create_from_array() argument
378 pool->array = array; in spdk_bit_pool_create_from_array()
379 pool->lowest_free_bit = spdk_bit_array_find_first_clear(array, 0); in spdk_bit_pool_create_from_array()
380 pool->free_count = spdk_bit_array_count_clear(array); in spdk_bit_pool_create_from_array()
397 spdk_bit_array_free(&pool->array); in spdk_bit_pool_free()
411 rc = spdk_bit_array_resize(&pool->array, num_bits); in spdk_bit_pool_resize()
416 pool->lowest_free_bit = spdk_bit_array_find_first_clear(pool->array, 0); in spdk_bit_pool_resize()
417 pool->free_count = spdk_bit_array_count_clear(pool->array); in spdk_bit_pool_resize()
425 return spdk_bit_array_capacity(pool->array); in spdk_bit_pool_capacity()
431 return spdk_bit_array_get(pool->array, bit_index); in spdk_bit_pool_is_allocated()
443 spdk_bit_array_set(pool->array, bit_index); in spdk_bit_pool_allocate_bit()
444 pool->lowest_free_bit = spdk_bit_array_find_first_clear(pool->array, bit_index); in spdk_bit_pool_allocate_bit()
452 assert(spdk_bit_array_get(pool->array, bit_index) == true); in spdk_bit_pool_free_bit()
454 spdk_bit_array_clear(pool->array, bit_index); in spdk_bit_pool_free_bit()
464 return spdk_bit_array_capacity(pool->array) - pool->free_count; in spdk_bit_pool_count_allocated()
476 spdk_bit_array_store_mask(pool->array, mask); in spdk_bit_pool_store_mask()
482 spdk_bit_array_load_mask(pool->array, mask); in spdk_bit_pool_load_mask()
483 pool->lowest_free_bit = spdk_bit_array_find_first_clear(pool->array, 0); in spdk_bit_pool_load_mask()
484 pool->free_count = spdk_bit_array_count_clear(pool->array); in spdk_bit_pool_load_mask()
490 spdk_bit_array_clear_mask(pool->array); in spdk_bit_pool_free_all_bits()
492 pool->free_count = spdk_bit_array_capacity(pool->array); in spdk_bit_pool_free_all_bits()