diff options
| -rw-r--r-- | include/asm-alpha/bitops.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/include/asm-alpha/bitops.h b/include/asm-alpha/bitops.h index 87c43e519748..c9d69c99e470 100644 --- a/include/asm-alpha/bitops.h +++ b/include/asm-alpha/bitops.h @@ -376,12 +376,13 @@ static inline unsigned long hweight64(unsigned long w) * Find next zero bit in a bitmap reasonably efficiently.. */ static inline unsigned long -find_next_zero_bit(void * addr, unsigned long size, unsigned long offset) +find_next_zero_bit(const void *addr, unsigned long size, unsigned long offset) { - unsigned long * p = ((unsigned long *) addr) + (offset >> 6); + const unsigned long *p = addr; unsigned long result = offset & ~63UL; unsigned long tmp; + p += offset >> 6; if (offset >= size) return size; size -= result; @@ -419,10 +420,11 @@ find_next_zero_bit(void * addr, unsigned long size, unsigned long offset) static inline unsigned long find_next_bit(const void * addr, unsigned long size, unsigned long offset) { - const unsigned long * p = ((const unsigned long *) addr) + (offset >> 6); + const unsigned long *p = addr; unsigned long result = offset & ~63UL; unsigned long tmp; + p += offset >> 6; if (offset >= size) return size; size -= result; |
