|
@@ -260,7 +260,7 @@ extern long find_first_bit(const unsigned long * addr, unsigned long size);
|
|
extern long find_next_bit(const unsigned long * addr, long size, long offset);
|
|
extern long find_next_bit(const unsigned long * addr, long size, long offset);
|
|
|
|
|
|
/* return index of first bet set in val or max when no bit is set */
|
|
/* return index of first bet set in val or max when no bit is set */
|
|
-static inline unsigned long __scanbit(unsigned long val, unsigned long max)
|
|
|
|
|
|
+static inline long __scanbit(unsigned long val, unsigned long max)
|
|
{
|
|
{
|
|
asm("bsfq %1,%0 ; cmovz %2,%0" : "=&r" (val) : "r" (val), "r" (max));
|
|
asm("bsfq %1,%0 ; cmovz %2,%0" : "=&r" (val) : "r" (val), "r" (max));
|
|
return val;
|
|
return val;
|