qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [RFT PATCH v1 12/30] virtio/virtio-pci: QOM casting swe


From: Frederic Konrad
Subject: Re: [Qemu-devel] [RFT PATCH v1 12/30] virtio/virtio-pci: QOM casting sweep
Date: Tue, 11 Jun 2013 09:09:29 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130311 Thunderbird/17.0.4

Hi,

On 11/06/2013 08:49, address@hidden wrote:
From: Peter Crosthwaite <address@hidden>

Use standard QOM cast macro. Remove usages of container_of() and
direct -> style upcasting.

Signed-off-by: Peter Crosthwaite <address@hidden>
[...]
  static inline VirtIOPCIProxy *to_virtio_pci_proxy(DeviceState *d)
  {
-    return container_of(d, VirtIOPCIProxy, pci_dev.qdev);
+    return VIRTIO_PCI(d);
  }

Maybe you can replace each to_virtio_pci_proxy directly with VIRTIO_PCI?
/* DeviceState to VirtIOPCIProxy. Note: used on datapath,
@@ -106,7 +106,7 @@ static inline VirtIOPCIProxy 
*to_virtio_pci_proxy(DeviceState *d)
   */
  static inline VirtIOPCIProxy *to_virtio_pci_proxy_fast(DeviceState *d)
  {
-    return container_of(d, VirtIOPCIProxy, pci_dev.qdev);
+    return VIRTIO_PCI(d);
  }
static void virtio_pci_notify(DeviceState *d, uint16_t vector)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]