X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-alpha%2Fbitops.h;h=c9d69c99e47007f227f235cba97dd1921ecf6990;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=4c0e5f417cf334e591269f2853183dabce68be5c;hpb=5273a3df6485dc2ad6aa7ddd441b9a21970f003b;p=linux-2.6.git diff --git a/include/asm-alpha/bitops.h b/include/asm-alpha/bitops.h index 4c0e5f417..c9d69c99e 100644 --- a/include/asm-alpha/bitops.h +++ b/include/asm-alpha/bitops.h @@ -2,7 +2,6 @@ #define _ALPHA_BITOPS_H #include -#include #include /* @@ -324,7 +323,7 @@ static inline int fls(int word) #endif /* Compute powers of two for the given integer. */ -static inline int floor_log2(unsigned long word) +static inline long floor_log2(unsigned long word) { #if defined(__alpha_cix__) && defined(__alpha_fix__) return 63 - __kernel_ctlz(word); @@ -336,7 +335,7 @@ static inline int floor_log2(unsigned long word) #endif } -static inline int ceil_log2(unsigned int word) +static inline long ceil_log2(unsigned long word) { long bit = floor_log2(word); return bit + (word > (1UL << bit)); @@ -377,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; @@ -418,12 +418,13 @@ find_next_zero_bit(void * addr, unsigned long size, unsigned long offset) * Find next one bit in a bitmap reasonably efficiently. */ static inline unsigned long -find_next_bit(void * addr, unsigned long size, unsigned long offset) +find_next_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;