Merge master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6
[pandora-kernel.git] / lib / kref.c
index 0d07cc3..a6dc3ec 100644 (file)
@@ -21,6 +21,7 @@
 void kref_init(struct kref *kref)
 {
        atomic_set(&kref->refcount,1);
+       smp_mb();
 }
 
 /**
@@ -31,6 +32,7 @@ void kref_get(struct kref *kref)
 {
        WARN_ON(!atomic_read(&kref->refcount));
        atomic_inc(&kref->refcount);
+       smp_mb__after_atomic_inc();
 }
 
 /**