Home
last modified time | relevance | path

Searched refs:bitmap (Results 1 – 10 of 10) sorted by relevance

/spdk/lib/ftl/utils/
H A Dftl_bitmap.c49 struct ftl_bitmap *bitmap; in ftl_bitmap_create() local
63 bitmap = calloc(1, sizeof(*bitmap)); in ftl_bitmap_create()
64 if (!bitmap) { in ftl_bitmap_create()
68 bitmap->buf = buf; in ftl_bitmap_create()
69 bitmap->size = size / sizeof(bitmap_word); in ftl_bitmap_create()
71 return bitmap; in ftl_bitmap_create()
75 ftl_bitmap_destroy(struct ftl_bitmap *bitmap) in ftl_bitmap_destroy() argument
77 free(bitmap); in ftl_bitmap_destroy()
81 locate_bit(const struct ftl_bitmap *bitmap, uint64_t bit, in locate_bit() argument
86 assert(word_idx < bitmap->size); in locate_bit()
[all …]
H A Dftl_bitmap.h51 void ftl_bitmap_destroy(struct ftl_bitmap *bitmap);
61 bool ftl_bitmap_get(const struct ftl_bitmap *bitmap, uint64_t bit);
69 void ftl_bitmap_set(struct ftl_bitmap *bitmap, uint64_t bit);
77 void ftl_bitmap_clear(struct ftl_bitmap *bitmap, uint64_t bit);
88 uint64_t ftl_bitmap_find_first_set(struct ftl_bitmap *bitmap, uint64_t start_bit, uint64_t end_bit);
99 uint64_t ftl_bitmap_find_first_clear(struct ftl_bitmap *bitmap, uint64_t start_bit,
109 uint64_t ftl_bitmap_count_set(struct ftl_bitmap *bitmap);
/spdk/lib/ftl/mngt/
H A Dftl_mngt_self_test.c14 struct ftl_bitmap *bitmap; member
42 cntx->valid_map.bitmap = ftl_bitmap_create(cntx->valid_map.buffer, in ftl_mngt_test_prepare()
44 if (!cntx->valid_map.bitmap) { in ftl_mngt_test_prepare()
57 ftl_bitmap_destroy(cntx->valid_map.bitmap); in ftl_mngt_test_cleanup()
58 cntx->valid_map.bitmap = NULL; in ftl_mngt_test_cleanup()
91 if (ftl_bitmap_get(ctx->valid_map.bitmap, addr)) { in test_valid_map_pin_cb()
97 ftl_bitmap_set(ctx->valid_map.bitmap, addr); in test_valid_map_pin_cb()
/spdk/test/unit/lib/ftl/ftl_mempool.c/
H A Dftl_mempool_ut.c19 DEFINE_STUB_V(ftl_bitmap_destroy, (struct ftl_bitmap *bitmap));
20 DEFINE_STUB(ftl_bitmap_get, bool, (const struct ftl_bitmap *bitmap, uint64_t bit), true);
21 DEFINE_STUB_V(ftl_bitmap_set, (struct ftl_bitmap *bitmap, uint64_t bit));
22 DEFINE_STUB_V(ftl_bitmap_clear, (struct ftl_bitmap *bitmap, uint64_t bit));
/spdk/test/unit/lib/ftl/ftl_band.c/
H A Dftl_band_ut.c132 DEFINE_STUB(ftl_bitmap_count_set, uint64_t, (struct ftl_bitmap *bitmap), 0);
165 adjust_bitmap(struct ftl_bitmap **bitmap, uint64_t *bit) in adjust_bitmap() argument
167 if (*bitmap == g_dev->valid_map) { in adjust_bitmap()
168 *bitmap = g_band->p2l_map.valid; in adjust_bitmap()
174 ftl_bitmap_get(const struct ftl_bitmap *bitmap, uint64_t bit) in ftl_bitmap_get() argument
176 adjust_bitmap((struct ftl_bitmap **)&bitmap, &bit); in ftl_bitmap_get()
177 return spdk_bit_array_get((struct spdk_bit_array *)bitmap, bit); in ftl_bitmap_get()
181 ftl_bitmap_set(struct ftl_bitmap *bitmap, uint64_t bit) in ftl_bitmap_set() argument
185 adjust_bitmap(&bitmap, &bit); in ftl_bitmap_set()
186 ret = spdk_bit_array_set((struct spdk_bit_array *)bitmap, bit); in ftl_bitmap_set()
[all …]
/spdk/include/spdk/
H A Dvfio_user_spec.h99 struct vfio_user_bitmap bitmap[]; member
123 struct vfio_user_bitmap bitmap; member
/spdk/test/unit/lib/ftl/ftl_bitmap.c/
H A Dftl_bitmap_ut.c40 count_set_bits(const struct ftl_bitmap *bitmap) in count_set_bits() argument
46 if (ftl_bitmap_get(bitmap, i)) { in count_set_bits()
/spdk/scripts/
H A Dcore-collector.sh69 for bit in "${!bitmap[@]}"; do
/spdk/test/unit/lib/ftl/ftl_p2l.c/
H A Dftl_p2l_ut.c19 DEFINE_STUB_V(ftl_bitmap_destroy, (struct ftl_bitmap *bitmap));
20 DEFINE_STUB_V(ftl_bitmap_set, (struct ftl_bitmap *bitmap, uint64_t bit));
21 DEFINE_STUB(ftl_bitmap_get, bool, (const struct ftl_bitmap *bitmap, uint64_t bit), false);
22 DEFINE_STUB_V(ftl_bitmap_clear, (struct ftl_bitmap *bitmap, uint64_t bit));
/spdk/test/accel/
H A Dbib4416 %T Graphics in overlapping bitmap layers