VServer 1.9.2 (patch-2.6.8.1-vs1.9.2.diff)
[linux-2.6.git] / include / asm-ia64 / atomic.h
index cd49762..874a6f8 100644 (file)
@@ -56,7 +56,7 @@ ia64_atomic64_add (__s64 i, atomic64_t *v)
                CMPXCHG_BUGCHECK(v);
                old = atomic_read(v);
                new = old + i;
-       } while (ia64_cmpxchg(acq, v, old, new, sizeof(atomic_t)) != old);
+       } while (ia64_cmpxchg(acq, v, old, new, sizeof(atomic64_t)) != old);
        return new;
 }
 
@@ -84,7 +84,7 @@ ia64_atomic64_sub (__s64 i, atomic64_t *v)
                CMPXCHG_BUGCHECK(v);
                old = atomic_read(v);
                new = old - i;
-       } while (ia64_cmpxchg(acq, v, old, new, sizeof(atomic_t)) != old);
+       } while (ia64_cmpxchg(acq, v, old, new, sizeof(atomic64_t)) != old);
        return new;
 }