include/linux/bitops.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff -puN include/linux/bitops.h~generic_hweight64-fix include/linux/bitops.h
--- 25/include/linux/bitops.h~generic_hweight64-fix	2003-05-05 22:25:15.000000000 -0700
+++ 25-akpm/include/linux/bitops.h	2003-05-05 22:26:00.000000000 -0700
@@ -109,9 +109,9 @@ static inline unsigned int generic_hweig
 
 #if (BITS_PER_LONG == 64)
 
-static inline unsigned int generic_hweight64(unsigned int w)
+static inline u64 generic_hweight64(u64 w)
 {
-        unsigned int res = (w & 0x5555555555555555) + ((w >> 1) & 0x5555555555555555);
+        u64 res = (w & 0x5555555555555555) + ((w >> 1) & 0x5555555555555555);
         res = (res & 0x3333333333333333) + ((res >> 2) & 0x3333333333333333);
         res = (res & 0x0F0F0F0F0F0F0F0F) + ((res >> 4) & 0x0F0F0F0F0F0F0F0F);
         res = (res & 0x00FF00FF00FF00FF) + ((res >> 8) & 0x00FF00FF00FF00FF);

_