]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - net/ceph/snapshot.c
drivers: dma-mapping: Do not leave an invalid area->pages pointer in dma_common_conti...
[linux.git] / net / ceph / snapshot.c
index 705414e78ae0b05d2d1b8d5d8f8e8fbb6007bfb4..e14a5d038656f004da16aa044fdecca9d094a71b 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);
        }