Commit 4f58afd6 authored by keliu's avatar keliu Committed by Michael S. Tsirkin
Browse files

virtio: Directly use ida_alloc()/free()



Use ida_alloc()/ida_free() instead of deprecated
ida_simple_get()/ida_simple_remove() .

Signed-off-by: default avatarkeliu <liuke94@huawei.com>
Message-Id: <20220527073302.2474073-1-liuke94@huawei.com>
Signed-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
parent 619e9e14
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -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);