diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2022-11-07 15:45:21 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2022-11-08 11:05:44 +0100 |
commit | d87cb6746b2f6ae2409be78e83b10935d31405b0 (patch) | |
tree | ad1179326446a364770be36bc28bb4a973fe4a19 /lib | |
parent | 731f070ca82d87352a865b125c595e5b507e2562 (diff) | |
download | barebox-d87cb6746b2f6ae2409be78e83b10935d31405b0.tar.gz barebox-d87cb6746b2f6ae2409be78e83b10935d31405b0.tar.xz |
bitmap: Implement bitmap_*zalloc()
Implement functions for allocating a bitmap.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Link: https://lore.barebox.org/20221107144524.489471-2-s.hauer@pengutronix.de
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/bitmap.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/bitmap.c b/lib/bitmap.c index 5be6651941..dfc0f06b13 100644 --- a/lib/bitmap.c +++ b/lib/bitmap.c @@ -837,3 +837,13 @@ void bitmap_copy_le(void *dst, const unsigned long *src, int nbits) } } EXPORT_SYMBOL(bitmap_copy_le); + +unsigned long *bitmap_zalloc(unsigned int nbits) +{ + return calloc(BITS_TO_LONGS(nbits), sizeof(unsigned long)); +} + +unsigned long *bitmap_xzalloc(unsigned int nbits) +{ + return xzalloc(BITS_TO_LONGS(nbits) * sizeof(unsigned long)); +} |