Add EPLAN9 to the error list (XCC)
[akaros.git] / kern / include / bitmap.h
index 6951ea3..5a591b3 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef __LINUX_BITMAP_H
-#define __LINUX_BITMAP_H
+#pragma once
 
 #include <bitops.h>
 
@@ -55,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
  */
 
 /*
@@ -299,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);
+}