Index: arch/ppc32/include/atomic.h
===================================================================
--- arch/ppc32/include/atomic.h	(revision adb2ebf8ae233e612225d6bd9fe2229d2b8e4d67)
+++ arch/ppc32/include/atomic.h	(revision 6c68b975fa0cd622fb0bc38e292185539102f597)
@@ -32,5 +32,5 @@
 #include <arch/types.h>
 
-typedef volatile __u32 atomic_t;
+typedef struct { volatile __u32 count; } atomic_t;
 
 /*
@@ -40,9 +40,19 @@
 
 static inline void atomic_inc(atomic_t *val) {
-	*val++;
+	val->count++;
 }
 
 static inline void atomic_dec(atomic_t *val) {
-	*val--;
+	val->count--;
+}
+
+static inline void atomic_set(atomic_t *val, __u32 i)
+{
+	val->count = i;
+}
+
+static inline __u32 atomic_get(atomic_t *val)
+{
+	return val->count;
 }
 
