This change is only for consistency with the changes to the other bitmap_* functions; it doesn't change the size of the generated code: inside BITS_TO_LONGS there is a sizeof(long), which causes bits to be interpreted as unsigned anyway.
Showing the changes to include/linux/bitmap.h (1 of 2 files). Show all
Unified · Split
| @@ -99,13 +99,13 @@ extern void __bitmap_shift_right(unsigned long *dst, · 98 unmodified lines | ||
| 99 | 99 | extern void __bitmap_shift_left(unsigned long *dst, |
| 100 | 100 | const unsigned long *src, int shift, int bits); |
| 101 | 101 | extern int __bitmap_and(unsigned long *dst, const unsigned long *bitmap1, |
| 102 | − const unsigned long *bitmap2, int bits); | |
| 102 | + const unsigned long *bitmap2, unsigned int nbits); | |
| 103 | 103 | extern void __bitmap_or(unsigned long *dst, const unsigned long *bitmap1, |
| 104 | − const unsigned long *bitmap2, int bits); | |
| 104 | + const unsigned long *bitmap2, unsigned int nbits); | |
| 105 | 105 | extern void __bitmap_xor(unsigned long *dst, const unsigned long *bitmap1, |
| 106 | − const unsigned long *bitmap2, int bits); | |
| 106 | + const unsigned long *bitmap2, unsigned int nbits); | |
| 107 | 107 | extern int __bitmap_andnot(unsigned long *dst, const unsigned long *bitmap1, |
| 108 | − const unsigned long *bitmap2, int bits); | |
| 108 | + const unsigned long *bitmap2, unsigned int nbits); | |
| 109 | 109 | extern int __bitmap_intersects(const unsigned long *bitmap1, |
| 110 | 110 | const unsigned long *bitmap2, int bits); |
| 111 | 111 | extern int __bitmap_subset(const unsigned long *bitmap1, |
| @@ -188,7 +188,7 @@ static inline void bitmap_copy(unsigned long *dst, const unsigned long *src, · 76 unmodified lines | ||
| 188 | 188 | } |
| 189 | 189 | |
| 190 | 190 | static inline int bitmap_and(unsigned long *dst, const unsigned long *src1, |
| 191 | − const unsigned long *src2, int nbits) | |
| 191 | + const unsigned long *src2, unsigned int nbits) | |
| 192 | 192 | { |
| 193 | 193 | if (small_const_nbits(nbits)) |
| 194 | 194 | return (*dst = *src1 & *src2) != 0; |
| @@ -196,7 +196,7 @@ static inline int bitmap_and(unsigned long *dst, const unsigned long *src1, · 1 unmodified line | ||
| 196 | 196 | } |
| 197 | 197 | |
| 198 | 198 | static inline void bitmap_or(unsigned long *dst, const unsigned long *src1, |
| 199 | − const unsigned long *src2, int nbits) | |
| 199 | + const unsigned long *src2, unsigned int nbits) | |
| 200 | 200 | { |
| 201 | 201 | if (small_const_nbits(nbits)) |
| 202 | 202 | *dst = *src1 | *src2; |
| @@ -205,7 +205,7 @@ static inline void bitmap_or(unsigned long *dst, const unsigned long *src1, · 2 unmodified lines | ||
| 205 | 205 | } |
| 206 | 206 | |
| 207 | 207 | static inline void bitmap_xor(unsigned long *dst, const unsigned long *src1, |
| 208 | − const unsigned long *src2, int nbits) | |
| 208 | + const unsigned long *src2, unsigned int nbits) | |
| 209 | 209 | { |
| 210 | 210 | if (small_const_nbits(nbits)) |
| 211 | 211 | *dst = *src1 ^ *src2; |
| @@ -214,7 +214,7 @@ static inline void bitmap_xor(unsigned long *dst, const unsigned long *src1, · 2 unmodified lines | ||
| 214 | 214 | } |
| 215 | 215 | |
| 216 | 216 | static inline int bitmap_andnot(unsigned long *dst, const unsigned long *src1, |
| 217 | − const unsigned long *src2, int nbits) | |
| 217 | + const unsigned long *src2, unsigned int nbits) | |
| 218 | 218 | { |
| 219 | 219 | if (small_const_nbits(nbits)) |
| 220 | 220 | return (*dst = *src1 & ~(*src2)) != 0; |