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