Lines Matching refs:start

17 #define BITMAP_FIRST_WORD_MASK(start) (~0UL << ((start) & (BITS_PER_LONG - 1)))  argument
49 __bitmap_set(unsigned long *map, unsigned int start, int len) in __bitmap_set() argument
51 unsigned long *p = map + BIT_WORD(start); in __bitmap_set()
52 const unsigned int size = start + len; in __bitmap_set()
53 int bits_to_set = BITS_PER_LONG - (start % BITS_PER_LONG); in __bitmap_set()
54 unsigned long mask_to_set = BITMAP_FIRST_WORD_MASK(start); in __bitmap_set()
70 __bitmap_clear(unsigned long *map, unsigned int start, int len) in __bitmap_clear() argument
72 unsigned long *p = map + BIT_WORD(start); in __bitmap_clear()
73 const unsigned int size = start + len; in __bitmap_clear()
74 int bits_to_clear = BITS_PER_LONG - (start % BITS_PER_LONG); in __bitmap_clear()
75 unsigned long mask_to_clear = BITMAP_FIRST_WORD_MASK(start); in __bitmap_clear()
165 unsigned long start, in bitmap_find_next_zero_area() argument
170 index = find_next_zero_bit(map, size, start); in bitmap_find_next_zero_area()
182 start = i + 1; in bitmap_find_next_zero_area()
215 static inline void bitmap_set(unsigned long *map, unsigned int start, in bitmap_set() argument
219 __set_bit(start, map); in bitmap_set()
220 else if (__builtin_constant_p(start & BITMAP_MEM_MASK) && in bitmap_set()
221 IS_ALIGNED(start, BITMAP_MEM_ALIGNMENT) && in bitmap_set()
224 memset((char *)map + start / 8, 0xff, nbits / 8); in bitmap_set()
226 __bitmap_set(map, start, nbits); in bitmap_set()
229 static inline void bitmap_clear(unsigned long *map, unsigned int start, in bitmap_clear() argument
233 __clear_bit(start, map); in bitmap_clear()
234 else if (__builtin_constant_p(start & BITMAP_MEM_MASK) && in bitmap_clear()
235 IS_ALIGNED(start, BITMAP_MEM_ALIGNMENT) && in bitmap_clear()
238 memset((char *)map + start / 8, 0, nbits / 8); in bitmap_clear()
240 __bitmap_clear(map, start, nbits); in bitmap_clear()