summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/asm-alpha/bitops.h8
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;