X-Git-Url: http://pilppa.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2Fkref.c;h=a6dc3ec328e05fc8da4d69d185d13a5758ac0464;hb=fbac58fcde6bbbd33c45870eb16f17795660093a;hp=0d07cc31c818108a5d9e3bc26444957108bad721;hpb=28cb5ccd306e6cffd4498ba350bc7c82f5fbee44;p=linux-2.6-omap-h63xx.git diff --git a/lib/kref.c b/lib/kref.c index 0d07cc31c81..a6dc3ec328e 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(); } /**