libceph: convert ceph_snap_context.nref from atomic_t to refcount_t
[linux-2.6-microblaze.git] / net / ceph / snapshot.c
index 705414e..e14a5d0 100644 (file)
@@ -49,7 +49,7 @@ struct ceph_snap_context *ceph_create_snap_context(u32 snap_count,
        if (!snapc)
                return NULL;
 
-       atomic_set(&snapc->nref, 1);
+       refcount_set(&snapc->nref, 1);
        snapc->num_snaps = snap_count;
 
        return snapc;
@@ -59,7 +59,7 @@ EXPORT_SYMBOL(ceph_create_snap_context);
 struct ceph_snap_context *ceph_get_snap_context(struct ceph_snap_context *sc)
 {
        if (sc)
-               atomic_inc(&sc->nref);
+               refcount_inc(&sc->nref);
        return sc;
 }
 EXPORT_SYMBOL(ceph_get_snap_context);
@@ -68,7 +68,7 @@ void ceph_put_snap_context(struct ceph_snap_context *sc)
 {
        if (!sc)
                return;
-       if (atomic_dec_and_test(&sc->nref)) {
+       if (refcount_dec_and_test(&sc->nref)) {
                /*printk(" deleting snap_context %p\n", sc);*/
                kfree(sc);
        }