timer stats: speedups
[linux-drm-fsl-dcu.git] / lib / kref.c
index 0d07cc31c818108a5d9e3bc26444957108bad721..a6dc3ec328e05fc8da4d69d185d13a5758ac0464 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();
 }
 
 /**