Lines Matching refs:start

177  * @first: start bit of region to be removed
362 void __bitmap_set(unsigned long *map, unsigned int start, int len)
364 unsigned long *p = map + BIT_WORD(start);
365 const unsigned int size = start + len;
366 int bits_to_set = BITS_PER_LONG - (start % BITS_PER_LONG);
367 unsigned long mask_to_set = BITMAP_FIRST_WORD_MASK(start);
383 void __bitmap_clear(unsigned long *map, unsigned int start, int len)
385 unsigned long *p = map + BIT_WORD(start);
386 const unsigned int size = start + len;
387 int bits_to_clear = BITS_PER_LONG - (start % BITS_PER_LONG);
388 unsigned long mask_to_clear = BITMAP_FIRST_WORD_MASK(start);
408 * @start: The bitnumber to start searching at
419 unsigned long start,
426 index = find_next_zero_bit(map, size, start);
436 start = i + 1;
643 * start off group_len end nbits
646 unsigned int start;
655 unsigned int start;
657 for (start = r->start; start <= r->end; start += r->group_len)
658 bitmap_set(bitmap, start, min(r->end - start + 1, r->off));
663 if (r->start > r->end || r->group_len == 0 || r->off > r->group_len)
720 static const char *bitmap_find_region_reverse(const char *start, const char *end)
722 while (start <= end && __end_of_region(*end))
733 r->start = 0;
740 str = bitmap_getnum(str, &r->start, lastbit);
771 r->end = r->start;
866 static const char *bitmap_get_x32_reverse(const char *start,
879 if (start > end || __end_of_region(*end))
892 * @start: pointer to buffer containing string.
906 int bitmap_parse(const char *start, unsigned int buflen,
909 const char *end = strnchrnul(start, buflen, '\n') - 1;
916 end = bitmap_find_region_reverse(start, end);
917 if (start > end)
924 end = bitmap_get_x32_reverse(start, end, &bitmap[chunk ^ 1]);
926 end = bitmap_get_x32_reverse(start, end, &bitmap[chunk]);