OSDN Git Service

qlcnic: dcb: default to returning -EOPNOTSUPP
[uclinux-h8/linux.git] / tools / lib / bitmap.c
index f4e9147..db466ef 100644 (file)
@@ -86,3 +86,17 @@ int __bitmap_equal(const unsigned long *bitmap1,
 
        return 1;
 }
+
+int __bitmap_intersects(const unsigned long *bitmap1,
+                       const unsigned long *bitmap2, unsigned int bits)
+{
+       unsigned int k, lim = bits/BITS_PER_LONG;
+       for (k = 0; k < lim; ++k)
+               if (bitmap1[k] & bitmap2[k])
+                       return 1;
+
+       if (bits % BITS_PER_LONG)
+               if ((bitmap1[k] & bitmap2[k]) & BITMAP_LAST_WORD_MASK(bits))
+                       return 1;
+       return 0;
+}