Lines Matching full:src1

43  *  bitmap_and(dst, src1, src2, nbits)          *dst = *src1 & *src2
44 * bitmap_or(dst, src1, src2, nbits) *dst = *src1 | *src2
45 * bitmap_xor(dst, src1, src2, nbits) *dst = *src1 ^ *src2
46 * bitmap_andnot(dst, src1, src2, nbits) *dst = *src1 & ~(*src2)
48 * bitmap_equal(src1, src2, nbits) Are *src1 and *src2 equal?
49 * bitmap_intersects(src1, src2, nbits) Do *src1 and *src2 overlap?
50 * bitmap_subset(src1, src2, nbits) Is *src1 a subset of *src2?
54 * bitmap_weight_and(src1, src2, nbits) Hamming Weight of and'ed bitmap
140 bool __pure __bitmap_or_equal(const unsigned long *src1,
320 static inline bool bitmap_and(unsigned long *dst, const unsigned long *src1, in bitmap_and() argument
324 return (*dst = *src1 & *src2 & BITMAP_LAST_WORD_MASK(nbits)) != 0; in bitmap_and()
325 return __bitmap_and(dst, src1, src2, nbits); in bitmap_and()
328 static inline void bitmap_or(unsigned long *dst, const unsigned long *src1, in bitmap_or() argument
332 *dst = *src1 | *src2; in bitmap_or()
334 __bitmap_or(dst, src1, src2, nbits); in bitmap_or()
337 static inline void bitmap_xor(unsigned long *dst, const unsigned long *src1, in bitmap_xor() argument
341 *dst = *src1 ^ *src2; in bitmap_xor()
343 __bitmap_xor(dst, src1, src2, nbits); in bitmap_xor()
346 static inline bool bitmap_andnot(unsigned long *dst, const unsigned long *src1, in bitmap_andnot() argument
350 return (*dst = *src1 & ~(*src2) & BITMAP_LAST_WORD_MASK(nbits)) != 0; in bitmap_andnot()
351 return __bitmap_andnot(dst, src1, src2, nbits); in bitmap_andnot()
370 static inline bool bitmap_equal(const unsigned long *src1, in bitmap_equal() argument
374 return !((*src1 ^ *src2) & BITMAP_LAST_WORD_MASK(nbits)); in bitmap_equal()
377 return !memcmp(src1, src2, nbits / 8); in bitmap_equal()
378 return __bitmap_equal(src1, src2, nbits); in bitmap_equal()
383 * @src1: Pointer to bitmap 1
385 * @src3: Pointer to bitmap 3. Compare to the result of *@src1 | *@src2
388 * Returns: True if (*@src1 | *@src2) == *@src3, false otherwise
390 static inline bool bitmap_or_equal(const unsigned long *src1, in bitmap_or_equal() argument
396 return __bitmap_or_equal(src1, src2, src3, nbits); in bitmap_or_equal()
398 return !(((*src1 | *src2) ^ *src3) & BITMAP_LAST_WORD_MASK(nbits)); in bitmap_or_equal()
401 static inline bool bitmap_intersects(const unsigned long *src1, in bitmap_intersects() argument
406 return ((*src1 & *src2) & BITMAP_LAST_WORD_MASK(nbits)) != 0; in bitmap_intersects()
408 return __bitmap_intersects(src1, src2, nbits); in bitmap_intersects()
411 static inline bool bitmap_subset(const unsigned long *src1, in bitmap_subset() argument
415 return ! ((*src1 & ~(*src2)) & BITMAP_LAST_WORD_MASK(nbits)); in bitmap_subset()
417 return __bitmap_subset(src1, src2, nbits); in bitmap_subset()
445 unsigned long bitmap_weight_and(const unsigned long *src1, in bitmap_weight_and() argument
449 return hweight_long(*src1 & *src2 & BITMAP_LAST_WORD_MASK(nbits)); in bitmap_weight_and()
450 return __bitmap_weight_and(src1, src2, nbits); in bitmap_weight_and()