diff options
author | Ralf Baechle <ralf@linux-mips.org> | 2008-05-04 09:53:53 -0400 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2008-05-12 11:46:55 -0400 |
commit | ddc0d009947bf8645fa3543f4532063a787202da (patch) | |
tree | a55190a6f4798ac4b87b128ba513bbebf2c86829 /include/asm-mips/bitops.h | |
parent | fcd84f2fca49166dab2dba259eca6e633585763f (diff) |
[MIPS] Get rid of __ilog2
56a6b1eb7bfb5ace0b5cb9c149f502fbd101b8ab was a bit too conservative and
left __ilog2 around which is only used as an internal function for other
bitops.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'include/asm-mips/bitops.h')
-rw-r--r-- | include/asm-mips/bitops.h | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/include/asm-mips/bitops.h b/include/asm-mips/bitops.h index 5e1f590a24a1..642724734eba 100644 --- a/include/asm-mips/bitops.h +++ b/include/asm-mips/bitops.h | |||
@@ -564,7 +564,7 @@ static inline void __clear_bit_unlock(unsigned long nr, volatile unsigned long * | |||
564 | * Return the bit position (0..63) of the most significant 1 bit in a word | 564 | * Return the bit position (0..63) of the most significant 1 bit in a word |
565 | * Returns -1 if no 1 bit exists | 565 | * Returns -1 if no 1 bit exists |
566 | */ | 566 | */ |
567 | static inline int __ilog2(unsigned long x) | 567 | static inline unsigned long __fls(unsigned long x) |
568 | { | 568 | { |
569 | int lz; | 569 | int lz; |
570 | 570 | ||
@@ -593,11 +593,6 @@ static inline int __ilog2(unsigned long x) | |||
593 | return 63 - lz; | 593 | return 63 - lz; |
594 | } | 594 | } |
595 | 595 | ||
596 | static inline unsigned long __fls(unsigned long x) | ||
597 | { | ||
598 | return __ilog2(x); | ||
599 | } | ||
600 | |||
601 | /* | 596 | /* |
602 | * __ffs - find first bit in word. | 597 | * __ffs - find first bit in word. |
603 | * @word: The word to search | 598 | * @word: The word to search |
@@ -607,7 +602,7 @@ static inline unsigned long __fls(unsigned long x) | |||
607 | */ | 602 | */ |
608 | static inline unsigned long __ffs(unsigned long word) | 603 | static inline unsigned long __ffs(unsigned long word) |
609 | { | 604 | { |
610 | return __ilog2(word & -word); | 605 | return __fls(word & -word); |
611 | } | 606 | } |
612 | 607 | ||
613 | /* | 608 | /* |