virtio: remove vdev->id
Now that vtpci_internal has been removed, the vdev->id and g_ctrlr_counter are obsolete and can be removed as well. Change-Id: Ia1e83cdc81552173f4b57283f83c5791e2b90daa Signed-off-by: Dariusz Stojaczyk <dariuszx.stojaczyk@intel.com> Reviewed-on: https://review.gerrithub.io/388301 Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
This commit is contained in:
parent
a87768a2ea
commit
b948246133
@ -68,7 +68,6 @@
|
|||||||
struct virtio_driver g_virtio_driver = {
|
struct virtio_driver g_virtio_driver = {
|
||||||
.init_ctrlrs = TAILQ_HEAD_INITIALIZER(g_virtio_driver.init_ctrlrs),
|
.init_ctrlrs = TAILQ_HEAD_INITIALIZER(g_virtio_driver.init_ctrlrs),
|
||||||
.attached_ctrlrs = TAILQ_HEAD_INITIALIZER(g_virtio_driver.attached_ctrlrs),
|
.attached_ctrlrs = TAILQ_HEAD_INITIALIZER(g_virtio_driver.attached_ctrlrs),
|
||||||
.ctrlr_counter = 0,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Chain all the descriptors in the ring with an END */
|
/* Chain all the descriptors in the ring with an END */
|
||||||
@ -316,7 +315,6 @@ struct virtio_dev *
|
|||||||
virtio_dev_construct(const struct virtio_dev_ops *ops, void *ctx)
|
virtio_dev_construct(const struct virtio_dev_ops *ops, void *ctx)
|
||||||
{
|
{
|
||||||
struct virtio_dev *vdev;
|
struct virtio_dev *vdev;
|
||||||
unsigned vdev_num;
|
|
||||||
|
|
||||||
vdev = calloc(1, sizeof(*vdev));
|
vdev = calloc(1, sizeof(*vdev));
|
||||||
if (vdev == NULL) {
|
if (vdev == NULL) {
|
||||||
@ -324,8 +322,6 @@ struct virtio_dev *
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
vdev_num = __sync_add_and_fetch(&g_virtio_driver.ctrlr_counter, 1);
|
|
||||||
vdev->id = vdev_num;
|
|
||||||
pthread_mutex_init(&vdev->mutex, NULL);
|
pthread_mutex_init(&vdev->mutex, NULL);
|
||||||
vdev->backend_ops = ops;
|
vdev->backend_ops = ops;
|
||||||
vdev->ctx = ctx;
|
vdev->ctx = ctx;
|
||||||
|
@ -72,9 +72,6 @@ struct virtio_dev {
|
|||||||
/** Max number of queues the host supports. */
|
/** Max number of queues the host supports. */
|
||||||
uint16_t max_queues;
|
uint16_t max_queues;
|
||||||
|
|
||||||
/** Device index. */
|
|
||||||
uint32_t id;
|
|
||||||
|
|
||||||
/** Common device & guest features. */
|
/** Common device & guest features. */
|
||||||
uint64_t negotiated_features;
|
uint64_t negotiated_features;
|
||||||
|
|
||||||
@ -189,9 +186,6 @@ struct virtio_req {
|
|||||||
struct virtio_driver {
|
struct virtio_driver {
|
||||||
TAILQ_HEAD(, virtio_dev) init_ctrlrs;
|
TAILQ_HEAD(, virtio_dev) init_ctrlrs;
|
||||||
TAILQ_HEAD(, virtio_dev) attached_ctrlrs;
|
TAILQ_HEAD(, virtio_dev) attached_ctrlrs;
|
||||||
|
|
||||||
/* Increment-only virtio_dev counter */
|
|
||||||
unsigned ctrlr_counter;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
extern struct virtio_driver g_virtio_driver;
|
extern struct virtio_driver g_virtio_driver;
|
||||||
|
@ -69,6 +69,8 @@ struct virtio_hw {
|
|||||||
#define PCI_CAP_ID_VNDR 0x09
|
#define PCI_CAP_ID_VNDR 0x09
|
||||||
#define PCI_CAP_ID_MSIX 0x11
|
#define PCI_CAP_ID_MSIX 0x11
|
||||||
|
|
||||||
|
static int g_dev_counter = 0;
|
||||||
|
|
||||||
static inline int
|
static inline int
|
||||||
check_vq_phys_addr_ok(struct virtqueue *vq)
|
check_vq_phys_addr_ok(struct virtqueue *vq)
|
||||||
{
|
{
|
||||||
@ -414,7 +416,9 @@ next:
|
|||||||
static int
|
static int
|
||||||
virtio_dev_pci_init(struct virtio_dev *vdev)
|
virtio_dev_pci_init(struct virtio_dev *vdev)
|
||||||
{
|
{
|
||||||
vdev->name = spdk_sprintf_alloc("VirtioScsi%"PRIu32, vdev->id);
|
int vdev_id = ++g_dev_counter;
|
||||||
|
|
||||||
|
vdev->name = spdk_sprintf_alloc("VirtioScsi%"PRIu32, vdev_id);
|
||||||
if (!vdev->name) {
|
if (!vdev->name) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user