Index: arch/mips32/include/atomic.h
===================================================================
--- arch/mips32/include/atomic.h	(revision 741ade3f36e60a1a38af7db1c310804979268e06)
+++ arch/mips32/include/atomic.h	(revision d71007efd9bf1adac91d39ec37befb57a9123574)
@@ -31,4 +31,5 @@
 
 #include <arch/types.h>
+#include <typedefs.h>
 
 #define atomic_inc(x)	((void) atomic_add(x, 1))
@@ -41,6 +42,4 @@
 #define atomic_predec(x) atomic_add(x, -1)
 
-typedef struct { volatile __u32 count; } atomic_t;
-
 /* Atomic addition of immediate value.
  *
@@ -50,7 +49,7 @@
  * @return Value after addition.
  */
-static inline count_t atomic_add(atomic_t *val, int i)
+static inline long atomic_add(atomic_t *val, int i)
 {
-	count_t tmp, v;
+	long tmp, v;
 
 	__asm__ volatile (
@@ -69,15 +68,3 @@
 }
 
-/* Reads/writes are atomic on mips for 4-bytes */
-
-static inline void atomic_set(atomic_t *val, __u32 i)
-{
-	val->count = i;
-}
-
-static inline __u32 atomic_get(atomic_t *val)
-{
-	return val->count;
-}
-
 #endif
