virtio: Directly use ida_alloc()/free()
authorkeliu <liuke94@huawei.com>
Fri, 27 May 2022 07:33:02 +0000 (07:33 +0000)
committerMichael S. Tsirkin <mst@redhat.com>
Tue, 31 May 2022 16:45:10 +0000 (12:45 -0400)
Use ida_alloc()/ida_free() instead of deprecated
ida_simple_get()/ida_simple_remove() .

Signed-off-by: keliu <liuke94@huawei.com>
Message-Id: <20220527073302.2474073-1-liuke94@huawei.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
drivers/virtio/virtio.c

index 95fac4c97c8b63c1e899d378ad2547050b3dce4f..ef04a96942bfbda3afee2a0c0d65562abdb22de9 100644 (file)
@@ -422,7 +422,7 @@ int register_virtio_device(struct virtio_device *dev)
        device_initialize(&dev->dev);
 
        /* Assign a unique device index and hence name. */
-       err = ida_simple_get(&virtio_index_ida, 0, 0, GFP_KERNEL);
+       err = ida_alloc(&virtio_index_ida, GFP_KERNEL);
        if (err < 0)
                goto out;
 
@@ -460,7 +460,7 @@ int register_virtio_device(struct virtio_device *dev)
 out_of_node_put:
        of_node_put(dev->dev.of_node);
 out_ida_remove:
-       ida_simple_remove(&virtio_index_ida, dev->index);
+       ida_free(&virtio_index_ida, dev->index);
 out:
        virtio_add_status(dev, VIRTIO_CONFIG_S_FAILED);
        return err;
@@ -478,7 +478,7 @@ void unregister_virtio_device(struct virtio_device *dev)
        int index = dev->index; /* save for after device release */
 
        device_unregister(&dev->dev);
-       ida_simple_remove(&virtio_index_ida, index);
+       ida_free(&virtio_index_ida, index);
 }
 EXPORT_SYMBOL_GPL(unregister_virtio_device);