Lines Matching refs:word
95 bitmap_word *word; in ftl_bitmap_get() local
98 locate_bit(bitmap, bit, &word, &word_bit_idx); in ftl_bitmap_get()
100 return *word & (1UL << word_bit_idx); in ftl_bitmap_get()
106 bitmap_word *word; in ftl_bitmap_set() local
109 locate_bit(bitmap, bit, &word, &word_bit_idx); in ftl_bitmap_set()
111 *word |= (1UL << word_bit_idx); in ftl_bitmap_set()
117 bitmap_word *word; in ftl_bitmap_clear() local
120 locate_bit(bitmap, bit, &word, &word_bit_idx); in ftl_bitmap_clear()
122 *word &= ~(1UL << word_bit_idx); in ftl_bitmap_clear()
130 bitmap_word word; in ftl_bitmap_find_first() local
139 word = (bitmap->buf[i] ^ skip) & (~0UL << (start_bit & FTL_BITMAP_WORD_MASK)); in ftl_bitmap_find_first()
140 if (word != 0) { in ftl_bitmap_find_first()
146 word = bitmap->buf[i] ^ skip; in ftl_bitmap_find_first()
147 if (word != 0) { in ftl_bitmap_find_first()
154 ret = (i << FTL_BITMAP_WORD_SHIFT) + __builtin_ctzl(word); in ftl_bitmap_find_first()
178 bitmap_word *word = bitmap->buf; in ftl_bitmap_count_set() local
181 for (i = 0; i < bitmap->size; i++, word++) { in ftl_bitmap_count_set()
182 count += __builtin_popcountl(*word); in ftl_bitmap_count_set()