diff options
author | Mohsin Kazmi <sykazmi@cisco.com> | 2020-08-20 17:18:56 +0200 |
---|---|---|
committer | BenoƮt Ganne <bganne@cisco.com> | 2020-08-31 09:05:02 +0000 |
commit | 133c91c1c06e7c773ba675181901ba0dcf955ae6 (patch) | |
tree | 83000f26d297fde5ba53d0916b7b57ca9446a770 /src/vnet/devices/virtio/virtio_pci_legacy.c | |
parent | 2b79341dcafe8fa9397acf42b8021c88664db2df (diff) |
virtio: fix the coverity warning
Type: fix
Change-Id: I6c6d66ad8aa158be8d2b9d111de7d46473b9dc02
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
Diffstat (limited to 'src/vnet/devices/virtio/virtio_pci_legacy.c')
-rw-r--r-- | src/vnet/devices/virtio/virtio_pci_legacy.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/vnet/devices/virtio/virtio_pci_legacy.c b/src/vnet/devices/virtio/virtio_pci_legacy.c index f70776db5ac..cf1d84135aa 100644 --- a/src/vnet/devices/virtio/virtio_pci_legacy.c +++ b/src/vnet/devices/virtio/virtio_pci_legacy.c @@ -113,8 +113,10 @@ virtio_pci_legacy_set_guest_features (vlib_main_t * vm, virtio_if_t * vif, clib_warning ("only 32 bit features are allowed for legacy virtio!"); } u32 features = 0; + u32 gf = (u32) guest_features; + vlib_pci_write_io_u32 (vm, vif->pci_dev_handle, VIRTIO_PCI_GUEST_FEATURES, - (u32 *) & guest_features); + &gf); vlib_pci_read_io_u32 (vm, vif->pci_dev_handle, VIRTIO_PCI_GUEST_FEATURES, &features); if (features != (u32) guest_features) @@ -178,14 +180,13 @@ virtio_pci_legacy_setup_queue (vlib_main_t * vm, virtio_if_t * vif, u16 queue_id, void *p) { u64 addr = vlib_physmem_get_pa (vm, p) >> VIRTIO_PCI_QUEUE_ADDR_SHIFT; - u32 addr2 = 0; + u32 addr2 = 0, a = (u32) addr; vlib_pci_write_io_u16 (vm, vif->pci_dev_handle, VIRTIO_PCI_QUEUE_SEL, &queue_id); - vlib_pci_write_io_u32 (vm, vif->pci_dev_handle, VIRTIO_PCI_QUEUE_PFN, - (u32 *) & addr); + vlib_pci_write_io_u32 (vm, vif->pci_dev_handle, VIRTIO_PCI_QUEUE_PFN, &a); vlib_pci_read_io_u32 (vm, vif->pci_dev_handle, VIRTIO_PCI_QUEUE_PFN, &addr2); - if ((u32) addr == addr2) + if (addr == addr2) return 0; clib_warning ("legacy queue setup failed!"); |