History

lib: bitmap: make nbits parameter of bitmap_{and,or,xor,andnot} unsigned

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.

Rasmus Villemoes committed 12 years ago

Commit 2f9305e1 parent 65b4ee62 files · +20 −20Browse files

Showing the changes to include/linux/bitmap.h (1 of 2 files). Show all

Unified · Split

include/linux/bitmap.h+8−8
@@ -99,13 +99,13 @@ extern void __bitmap_shift_right(unsigned long *dst, · 98 unmodified lines
9999 extern void __bitmap_shift_left(unsigned long *dst,
100100 const unsigned long *src, int shift, int bits);
101101 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);
103103 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);
105105 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);
107107 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);
109109 extern int __bitmap_intersects(const unsigned long *bitmap1,
110110 const unsigned long *bitmap2, int bits);
111111 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
188188 }
189189
190190 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)
192192 {
193193 if (small_const_nbits(nbits))
194194 return (*dst = *src1 & *src2) != 0;
@@ -196,7 +196,7 @@ static inline int bitmap_and(unsigned long *dst, const unsigned long *src1, · 1 unmodified line
196196 }
197197
198198 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)
200200 {
201201 if (small_const_nbits(nbits))
202202 *dst = *src1 | *src2;
@@ -205,7 +205,7 @@ static inline void bitmap_or(unsigned long *dst, const unsigned long *src1, · 2 unmodified lines
205205 }
206206
207207 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)
209209 {
210210 if (small_const_nbits(nbits))
211211 *dst = *src1 ^ *src2;
@@ -214,7 +214,7 @@ static inline void bitmap_xor(unsigned long *dst, const unsigned long *src1, · 2 unmodified lines
214214 }
215215
216216 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)
218218 {
219219 if (small_const_nbits(nbits))
220220 return (*dst = *src1 & ~(*src2)) != 0;