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()
189 static inline void bitmap_set(unsigned long *map, unsigned int start, in bitmap_set() argument
193 __set_bit(start, map); in bitmap_set()
194 else if (__builtin_constant_p(start & BITMAP_MEM_MASK) && in bitmap_set()
195 IS_ALIGNED(start, BITMAP_MEM_ALIGNMENT) && in bitmap_set()
198 memset((char *)map + start / 8, 0xff, nbits / 8); in bitmap_set()
200 __bitmap_set(map, start, nbits); in bitmap_set()
203 static inline void bitmap_clear(unsigned long *map, unsigned int start, in bitmap_clear() argument
207 __clear_bit(start, map); in bitmap_clear()
208 else if (__builtin_constant_p(start & BITMAP_MEM_MASK) && in bitmap_clear()
209 IS_ALIGNED(start, BITMAP_MEM_ALIGNMENT) && in bitmap_clear()
212 memset((char *)map + start / 8, 0, nbits / 8); in bitmap_clear()
214 __bitmap_clear(map, start, nbits); in bitmap_clear()