• Home
  • Raw
  • Download

Lines Matching refs:start

184 void __bitmap_set(unsigned long *map, unsigned int start, int len);
185 void __bitmap_clear(unsigned long *map, unsigned int start, int len);
189 unsigned long start,
209 unsigned long start, in bitmap_find_next_zero_area() argument
213 return bitmap_find_next_zero_area_off(map, size, start, nr, in bitmap_find_next_zero_area()
226 #define BITMAP_FIRST_WORD_MASK(start) (~0UL << ((start) & (BITS_PER_LONG - 1))) argument
468 void bitmap_set(unsigned long *map, unsigned int start, unsigned int nbits) in bitmap_set() argument
471 __set_bit(start, map); in bitmap_set()
472 else if (small_const_nbits(start + nbits)) in bitmap_set()
473 *map |= GENMASK(start + nbits - 1, start); in bitmap_set()
474 else if (__builtin_constant_p(start & BITMAP_MEM_MASK) && in bitmap_set()
475 IS_ALIGNED(start, BITMAP_MEM_ALIGNMENT) && in bitmap_set()
478 memset((char *)map + start / 8, 0xff, nbits / 8); in bitmap_set()
480 __bitmap_set(map, start, nbits); in bitmap_set()
484 void bitmap_clear(unsigned long *map, unsigned int start, unsigned int nbits) in bitmap_clear() argument
487 __clear_bit(start, map); in bitmap_clear()
488 else if (small_const_nbits(start + nbits)) in bitmap_clear()
489 *map &= ~GENMASK(start + nbits - 1, start); in bitmap_clear()
490 else if (__builtin_constant_p(start & BITMAP_MEM_MASK) && in bitmap_clear()
491 IS_ALIGNED(start, BITMAP_MEM_ALIGNMENT) && in bitmap_clear()
494 memset((char *)map + start / 8, 0, nbits / 8); in bitmap_clear()
496 __bitmap_clear(map, start, nbits); in bitmap_clear()
765 unsigned long bitmap_read(const unsigned long *map, unsigned long start, unsigned long nbits) in bitmap_read() argument
767 size_t index = BIT_WORD(start); in bitmap_read()
768 unsigned long offset = start % BITS_PER_LONG; in bitmap_read()
778 value_low = map[index] & BITMAP_FIRST_WORD_MASK(start); in bitmap_read()
779 value_high = map[index + 1] & BITMAP_LAST_WORD_MASK(start + nbits); in bitmap_read()
800 unsigned long start, unsigned long nbits) in bitmap_write() argument
813 offset = start % BITS_PER_LONG; in bitmap_write()
816 index = BIT_WORD(start); in bitmap_write()
818 map[index] &= (fit ? (~(mask << offset)) : ~BITMAP_FIRST_WORD_MASK(start)); in bitmap_write()
823 map[index + 1] &= BITMAP_FIRST_WORD_MASK(start + nbits); in bitmap_write()
827 #define bitmap_get_value8(map, start) \ argument
828 bitmap_read(map, start, BITS_PER_BYTE)
829 #define bitmap_set_value8(map, value, start) \ argument
830 bitmap_write(map, value, start, BITS_PER_BYTE)