Lines Matching refs:r
220 static void bitmap_set_region(const struct region *r, unsigned long *bitmap) in bitmap_set_region() argument
224 for (start = r->start; start <= r->end; start += r->group_len) in bitmap_set_region()
225 bitmap_set(bitmap, start, min(r->end - start + 1, r->off)); in bitmap_set_region()
228 static int bitmap_check_region(const struct region *r) in bitmap_check_region() argument
230 if (r->start > r->end || r->group_len == 0 || r->off > r->group_len) in bitmap_check_region()
233 if (r->end >= r->nbits) in bitmap_check_region()
295 static const char *bitmap_parse_region(const char *str, struct region *r) in bitmap_parse_region() argument
297 unsigned int lastbit = r->nbits - 1; in bitmap_parse_region()
300 r->start = 0; in bitmap_parse_region()
301 r->end = lastbit; in bitmap_parse_region()
307 str = bitmap_getnum(str, &r->start, lastbit); in bitmap_parse_region()
317 str = bitmap_getnum(str + 1, &r->end, lastbit); in bitmap_parse_region()
328 str = bitmap_getnum(str + 1, &r->off, lastbit); in bitmap_parse_region()
335 return bitmap_getnum(str + 1, &r->group_len, lastbit); in bitmap_parse_region()
338 r->end = r->start; in bitmap_parse_region()
340 r->off = r->end + 1; in bitmap_parse_region()
341 r->group_len = r->end + 1; in bitmap_parse_region()
376 struct region r; in bitmap_parselist() local
379 r.nbits = nmaskbits; in bitmap_parselist()
380 bitmap_zero(maskp, r.nbits); in bitmap_parselist()
387 buf = bitmap_parse_region(buf, &r); in bitmap_parselist()
391 ret = bitmap_check_region(&r); in bitmap_parselist()
395 bitmap_set_region(&r, maskp); in bitmap_parselist()