This patch fix compiling error when compiling ofa-kernel for RedHat 4
update 4/5/6 on Itanium platform.

It based on the patch applied about month ago for RH4U7.


Index: ofa_kernel-1.4/kernel_addons/backport/2.6.9_U4/include/asm-ia64/atomic.h
===================================================================
--- 
ofa_kernel-1.4.orig/kernel_addons/backport/2.6.9_U4/include/asm-ia64/atomic.h
+++ ofa_kernel-1.4/kernel_addons/backport/2.6.9_U4/include/asm-ia64/atomic.h
@@ -15,19 +15,5 @@
                : ia64_atomic64_add(__ia64_aar_i, v);                   \
 })
 
-static __inline__ int
-ia64_atomic64_add (__s64 i, atomic64_t *v)
-{
-       __s64 old, new;
-       CMPXCHG_BUGCHECK_DECL
-
-       do {
-               CMPXCHG_BUGCHECK(v);
-               old = atomic64_read(v);
-               new = old + i;
-       } while (ia64_cmpxchg(acq, v, old, new, sizeof(atomic64_t)) != old);
-       return new;
-}
-
 #include <asm-generic/atomic.h>
 #endif /* __BACKPORT_ASM_IA64_ATOMIC_H */
Index: ofa_kernel-1.4/kernel_addons/backport/2.6.9_U5/include/asm-ia64/atomic.h
===================================================================
--- 
ofa_kernel-1.4.orig/kernel_addons/backport/2.6.9_U5/include/asm-ia64/atomic.h
+++ ofa_kernel-1.4/kernel_addons/backport/2.6.9_U5/include/asm-ia64/atomic.h
@@ -15,19 +15,5 @@
                : ia64_atomic64_add(__ia64_aar_i, v);                   \
 })
 
-static __inline__ int
-ia64_atomic64_add (__s64 i, atomic64_t *v)
-{
-       __s64 old, new;
-       CMPXCHG_BUGCHECK_DECL
-
-       do {
-               CMPXCHG_BUGCHECK(v);
-               old = atomic64_read(v);
-               new = old + i;
-       } while (ia64_cmpxchg(acq, v, old, new, sizeof(atomic64_t)) != old);
-       return new;
-}
-
 #include <asm-generic/atomic.h>
 #endif /* __BACKPORT_ASM_IA64_ATOMIC_H */
Index: ofa_kernel-1.4/kernel_addons/backport/2.6.9_U6/include/asm-ia64/atomic.h
===================================================================
--- 
ofa_kernel-1.4.orig/kernel_addons/backport/2.6.9_U6/include/asm-ia64/atomic.h
+++ ofa_kernel-1.4/kernel_addons/backport/2.6.9_U6/include/asm-ia64/atomic.h
@@ -15,19 +15,5 @@
                : ia64_atomic64_add(__ia64_aar_i, v);                   \
 })
 
-static __inline__ int
-ia64_atomic64_add (__s64 i, atomic64_t *v)
-{
-       __s64 old, new;
-       CMPXCHG_BUGCHECK_DECL
-
-       do {
-               CMPXCHG_BUGCHECK(v);
-               old = atomic64_read(v);
-               new = old + i;
-       } while (ia64_cmpxchg(acq, v, old, new, sizeof(atomic64_t)) != old);
-       return new;
-}
-
 #include <asm-generic/atomic.h>
 #endif /* __BACKPORT_ASM_IA64_ATOMIC_H */

Index: ofa_kernel-1.4/kernel_addons/backport/2.6.9_U4/include/asm-ia64/atomic.h
===================================================================
--- ofa_kernel-1.4.orig/kernel_addons/backport/2.6.9_U4/include/asm-ia64/atomic.h
+++ ofa_kernel-1.4/kernel_addons/backport/2.6.9_U4/include/asm-ia64/atomic.h
@@ -15,19 +15,5 @@
 		: ia64_atomic64_add(__ia64_aar_i, v);			\
 })
 
-static __inline__ int
-ia64_atomic64_add (__s64 i, atomic64_t *v)
-{
-	__s64 old, new;
-	CMPXCHG_BUGCHECK_DECL
-
-	do {
-		CMPXCHG_BUGCHECK(v);
-		old = atomic64_read(v);
-		new = old + i;
-	} while (ia64_cmpxchg(acq, v, old, new, sizeof(atomic64_t)) != old);
-	return new;
-}
-
 #include <asm-generic/atomic.h>
 #endif /* __BACKPORT_ASM_IA64_ATOMIC_H */
Index: ofa_kernel-1.4/kernel_addons/backport/2.6.9_U5/include/asm-ia64/atomic.h
===================================================================
--- ofa_kernel-1.4.orig/kernel_addons/backport/2.6.9_U5/include/asm-ia64/atomic.h
+++ ofa_kernel-1.4/kernel_addons/backport/2.6.9_U5/include/asm-ia64/atomic.h
@@ -15,19 +15,5 @@
 		: ia64_atomic64_add(__ia64_aar_i, v);			\
 })
 
-static __inline__ int
-ia64_atomic64_add (__s64 i, atomic64_t *v)
-{
-	__s64 old, new;
-	CMPXCHG_BUGCHECK_DECL
-
-	do {
-		CMPXCHG_BUGCHECK(v);
-		old = atomic64_read(v);
-		new = old + i;
-	} while (ia64_cmpxchg(acq, v, old, new, sizeof(atomic64_t)) != old);
-	return new;
-}
-
 #include <asm-generic/atomic.h>
 #endif /* __BACKPORT_ASM_IA64_ATOMIC_H */
Index: ofa_kernel-1.4/kernel_addons/backport/2.6.9_U6/include/asm-ia64/atomic.h
===================================================================
--- ofa_kernel-1.4.orig/kernel_addons/backport/2.6.9_U6/include/asm-ia64/atomic.h
+++ ofa_kernel-1.4/kernel_addons/backport/2.6.9_U6/include/asm-ia64/atomic.h
@@ -15,19 +15,5 @@
 		: ia64_atomic64_add(__ia64_aar_i, v);			\
 })
 
-static __inline__ int
-ia64_atomic64_add (__s64 i, atomic64_t *v)
-{
-	__s64 old, new;
-	CMPXCHG_BUGCHECK_DECL
-
-	do {
-		CMPXCHG_BUGCHECK(v);
-		old = atomic64_read(v);
-		new = old + i;
-	} while (ia64_cmpxchg(acq, v, old, new, sizeof(atomic64_t)) != old);
-	return new;
-}
-
 #include <asm-generic/atomic.h>
 #endif /* __BACKPORT_ASM_IA64_ATOMIC_H */
_______________________________________________
ewg mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ewg

Reply via email to