// SPDX-License-Identifier: GPL-2.0+ | |
#ifndef __LINUX_BITMAP_H | |
#define __LINUX_BITMAP_H | |
#include <asm/types.h> | |
#include <linux/types.h> | |
#include <linux/bitops.h> | |
#define small_const_nbits(nbits) \ | |
(__builtin_constant_p(nbits) && (nbits) <= BITS_PER_LONG) | |
static inline void bitmap_zero(unsigned long *dst, int nbits) | |
{ | |
if (small_const_nbits(nbits)) { | |
*dst = 0UL; | |
} else { | |
int len = BITS_TO_LONGS(nbits) * sizeof(unsigned long); | |
memset(dst, 0, len); | |
} | |
} | |
#endif /* __LINUX_BITMAP_H */ |