Add EPLAN9 to the error list (XCC)
[akaros.git] / kern / include / bitmap.h
index 16cdd75..5a591b3 100644 (file)
@@ -1,5 +1,6 @@
-#ifndef __LINUX_BITMAP_H
-#define __LINUX_BITMAP_H
+#pragma once
+
+#include <bitops.h>
 
 /*
  * bitmaps provide bit arrays that consume one or more unsigned
@@ -53,6 +54,7 @@
  * bitmap_find_free_region(bitmap, bits, order)        Find and allocate bit region
  * bitmap_release_region(bitmap, pos, order)   Free specified bit region
  * bitmap_allocate_region(bitmap, pos, order)  Allocate specified bit region
+ * bitmap_size(nbits)                          Size in bytes
  */
 
 /*
@@ -297,4 +299,7 @@ static inline int bitmap_parse(const char *buf, unsigned int buflen,
        return __bitmap_parse(buf, buflen, 0, maskp, nmaskbits);
 }
 
-#endif /* __LINUX_BITMAP_H */
+static inline size_t bitmap_size(int nbits)
+{
+       return BITS_TO_LONGS(nbits) * sizeof(unsigned long);
+}