X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=lib%2Fkref.c;h=a6dc3ec328e05fc8da4d69d185d13a5758ac0464;hb=5b982c5bb7db5cfbc15236d9d45cec32e5472ed5;hp=0d07cc31c818108a5d9e3bc26444957108bad721;hpb=975a8e3ed2b9eab9f062a1e0ba7fe180e15204e1;p=powerpc.git diff --git a/lib/kref.c b/lib/kref.c index 0d07cc31c8..a6dc3ec328 100644 --- a/lib/kref.c +++ b/lib/kref.c @@ -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(); } /**