Remove local 64bit rotation function, use generic one. Patch is untested.
I believe there is no more 64bit rotations in the kernel. -- vda
diff -urpN 2.6.12-rc2.3.ws/arch/ia64/kernel/ptrace.c 2.6.12-rc2.4.ia64/arch/ia64/kernel/ptrace.c --- 2.6.12-rc2.3.ws/arch/ia64/kernel/ptrace.c Mon Apr 18 22:54:38 2005 +++ 2.6.12-rc2.4.ia64/arch/ia64/kernel/ptrace.c Tue Apr 19 00:44:30 2005 @@ -80,7 +80,7 @@ ia64_get_scratch_nat_bits (struct pt_reg dist = 64 + bit - first; \ else \ dist = bit - first; \ - ia64_rotr(unat, dist) & mask; \ + ror64(unat, dist) & mask; \ }) unsigned long val; @@ -119,7 +119,7 @@ ia64_put_scratch_nat_bits (struct pt_reg dist = 64 + bit - first; \ else \ dist = bit - first; \ - ia64_rotl(nat & mask, dist); \ + rol64(nat & mask, dist); \ }) unsigned long scratch_unat; diff -urpN 2.6.12-rc2.3.ws/include/asm-ia64/processor.h 2.6.12-rc2.4.ia64/include/asm-ia64/processor.h --- 2.6.12-rc2.3.ws/include/asm-ia64/processor.h Thu Feb 3 11:40:06 2005 +++ 2.6.12-rc2.4.ia64/include/asm-ia64/processor.h Tue Apr 19 00:43:30 2005 @@ -652,14 +652,6 @@ ia64_get_dbr (__u64 regnum) return retval; } -static inline __u64 -ia64_rotr (__u64 w, __u64 n) -{ - return (w >> n) | (w << (64 - n)); -} - -#define ia64_rotl(w,n) ia64_rotr((w), (64) - (n)) - /* * Take a mapped kernel address and return the equivalent address * in the region 7 identity mapped virtual area.