]> git.itanic.dy.fi Git - linux-stable/commitdiff
hwrng: virtio - Remove usage of the deprecated ida_simple_xx() API
authorChristophe JAILLET <christophe.jaillet@wanadoo.fr>
Sun, 10 Dec 2023 18:41:51 +0000 (19:41 +0100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 15 Dec 2023 09:52:53 +0000 (17:52 +0800)
ida_alloc() and ida_free() should be preferred to the deprecated
ida_simple_get() and ida_simple_remove().

This is less verbose.

Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/char/hw_random/virtio-rng.c

index 58d92d62ddfe3b146bd0a314ffe7792bc1b8cb5d..7a4b45393acb4bd7505a9312d0806d514f99b8bb 100644 (file)
@@ -135,7 +135,7 @@ static int probe_common(struct virtio_device *vdev)
        if (!vi)
                return -ENOMEM;
 
-       vi->index = index = ida_simple_get(&rng_index_ida, 0, 0, GFP_KERNEL);
+       vi->index = index = ida_alloc(&rng_index_ida, GFP_KERNEL);
        if (index < 0) {
                err = index;
                goto err_ida;
@@ -166,7 +166,7 @@ static int probe_common(struct virtio_device *vdev)
        return 0;
 
 err_find:
-       ida_simple_remove(&rng_index_ida, index);
+       ida_free(&rng_index_ida, index);
 err_ida:
        kfree(vi);
        return err;
@@ -184,7 +184,7 @@ static void remove_common(struct virtio_device *vdev)
                hwrng_unregister(&vi->hwrng);
        virtio_reset_device(vdev);
        vdev->config->del_vqs(vdev);
-       ida_simple_remove(&rng_index_ida, vi->index);
+       ida_free(&rng_index_ida, vi->index);
        kfree(vi);
 }