All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/3] device-assigment: cleanup
@ 2011-02-24 21:56 Juan Quintela
  2011-02-24 21:56 ` [PATCH 1/3] device-assignment: Use qemu_mallocz() instead of calloc() Juan Quintela
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Juan Quintela @ 2011-02-24 21:56 UTC (permalink / raw)
  To: kvm; +Cc: alex.williamson

Hi

This series just:
- use qemu_mallocz() everywhere.
- remove NULL tests for qemu_mallocz().
- change all container_of to DO_UPCAST() (there were both of them).

Later, Juan.

Juan Quintela (3):
  device-assignment: Use qemu_mallocz() instead of calloc()
  device-assignment: Be consistent and use DO_UPCAST everywhere
  device-assignment: remove qemu_mallocz() test

 hw/device-assignment.c |   39 +++++++++++++--------------------------
 1 files changed, 13 insertions(+), 26 deletions(-)

-- 
1.7.4


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 1/3] device-assignment: Use qemu_mallocz() instead of calloc()
  2011-02-24 21:56 [PATCH 0/3] device-assigment: cleanup Juan Quintela
@ 2011-02-24 21:56 ` Juan Quintela
  2011-02-24 21:56 ` [PATCH 2/3] device-assignment: Be consistent and use DO_UPCAST everywhere Juan Quintela
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Juan Quintela @ 2011-02-24 21:56 UTC (permalink / raw)
  To: kvm; +Cc: alex.williamson


Signed-off-by: Juan Quintela <quintela@redhat.com>
---
 hw/device-assignment.c |   12 ++----------
 1 files changed, 2 insertions(+), 10 deletions(-)

diff --git a/hw/device-assignment.c b/hw/device-assignment.c
index e5205cf..115df19 100644
--- a/hw/device-assignment.c
+++ b/hw/device-assignment.c
@@ -1106,11 +1106,7 @@ static void assigned_dev_update_msi(PCIDevice *pci_dev, unsigned int ctrl_pos)

     if (ctrl_byte & PCI_MSI_FLAGS_ENABLE) {
         int pos = ctrl_pos - PCI_MSI_FLAGS;
-        assigned_dev->entry = calloc(1, sizeof(struct kvm_irq_routing_entry));
-        if (!assigned_dev->entry) {
-            perror("assigned_dev_update_msi: ");
-            return;
-        }
+        assigned_dev->entry = qemu_mallocz(sizeof(*(assigned_dev->entry)));
         assigned_dev->entry->u.msi.address_lo =
             pci_get_long(pci_dev->config + pos + PCI_MSI_ADDRESS_LO);
         assigned_dev->entry->u.msi.address_hi = 0;
@@ -1188,11 +1184,7 @@ static int assigned_dev_update_msix_mmio(PCIDevice *pci_dev)

     free_dev_irq_entries(adev);
     adev->irq_entries_nr = entries_nr;
-    adev->entry = calloc(entries_nr, sizeof(struct kvm_irq_routing_entry));
-    if (!adev->entry) {
-        perror("assigned_dev_update_msix_mmio: ");
-        return -errno;
-    }
+    adev->entry = qemu_mallocz(entries_nr * sizeof(*(adev->entry)));

     msix_entry.assigned_dev_id = msix_nr.assigned_dev_id;
     entries_nr = 0;
-- 
1.7.4


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 2/3] device-assignment: Be consistent and use DO_UPCAST everywhere
  2011-02-24 21:56 [PATCH 0/3] device-assigment: cleanup Juan Quintela
  2011-02-24 21:56 ` [PATCH 1/3] device-assignment: Use qemu_mallocz() instead of calloc() Juan Quintela
@ 2011-02-24 21:56 ` Juan Quintela
  2011-02-24 21:56 ` [PATCH 3/3] device-assignment: remove qemu_mallocz() test Juan Quintela
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Juan Quintela @ 2011-02-24 21:56 UTC (permalink / raw)
  To: kvm; +Cc: alex.williamson


Signed-off-by: Juan Quintela <quintela@redhat.com>
---
 hw/device-assignment.c |   22 +++++++++++-----------
 1 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/hw/device-assignment.c b/hw/device-assignment.c
index 115df19..dc70b80 100644
--- a/hw/device-assignment.c
+++ b/hw/device-assignment.c
@@ -246,7 +246,7 @@ static void assigned_dev_iomem_map_slow(PCIDevice *pci_dev, int region_num,
                                         pcibus_t e_phys, pcibus_t e_size,
                                         int type)
 {
-    AssignedDevice *r_dev = container_of(pci_dev, AssignedDevice, dev);
+    AssignedDevice *r_dev = DO_UPCAST(AssignedDevice, dev, pci_dev);
     AssignedDevRegion *region = &r_dev->v_addrs[region_num];
     PCIRegion *real_region = &r_dev->real_device.regions[region_num];
     int m;
@@ -270,7 +270,7 @@ static void assigned_dev_iomem_map_slow(PCIDevice *pci_dev, int region_num,
 static void assigned_dev_iomem_map(PCIDevice *pci_dev, int region_num,
                                    pcibus_t e_phys, pcibus_t e_size, int type)
 {
-    AssignedDevice *r_dev = container_of(pci_dev, AssignedDevice, dev);
+    AssignedDevice *r_dev = DO_UPCAST(AssignedDevice, dev, pci_dev);
     AssignedDevRegion *region = &r_dev->v_addrs[region_num];
     PCIRegion *real_region = &r_dev->real_device.regions[region_num];
     int ret = 0;
@@ -304,7 +304,7 @@ static void assigned_dev_iomem_map(PCIDevice *pci_dev, int region_num,
 static void assigned_dev_ioport_map(PCIDevice *pci_dev, int region_num,
                                     pcibus_t addr, pcibus_t size, int type)
 {
-    AssignedDevice *r_dev = container_of(pci_dev, AssignedDevice, dev);
+    AssignedDevice *r_dev = DO_UPCAST(AssignedDevice, dev, pci_dev);
     AssignedDevRegion *region = &r_dev->v_addrs[region_num];
     int first_map = (region->e_size == 0);
     CPUState *env;
@@ -350,7 +350,7 @@ static void assigned_dev_ioport_map(PCIDevice *pci_dev, int region_num,

 static uint32_t assigned_dev_pci_read(PCIDevice *d, int pos, int len)
 {
-    AssignedDevice *pci_dev = container_of(d, AssignedDevice, dev);
+    AssignedDevice *pci_dev = DO_UPCAST(AssignedDevice, dev, d);
     uint32_t val;
     ssize_t ret;
     int fd = pci_dev->real_device.config_fd;
@@ -377,7 +377,7 @@ static uint8_t assigned_dev_pci_read_byte(PCIDevice *d, int pos)

 static void assigned_dev_pci_write(PCIDevice *d, int pos, uint32_t val, int len)
 {
-    AssignedDevice *pci_dev = container_of(d, AssignedDevice, dev);
+    AssignedDevice *pci_dev = DO_UPCAST(AssignedDevice, dev, d);
     ssize_t ret;
     int fd = pci_dev->real_device.config_fd;

@@ -430,7 +430,7 @@ static void assigned_dev_pci_write_config(PCIDevice *d, uint32_t address,
 {
     int fd;
     ssize_t ret;
-    AssignedDevice *pci_dev = container_of(d, AssignedDevice, dev);
+    AssignedDevice *pci_dev = DO_UPCAST(AssignedDevice, dev, d);

     DEBUG("(%x.%x): address=%04x val=0x%08x len=%d\n",
           ((d->devfn >> 3) & 0x1F), (d->devfn & 0x7),
@@ -477,7 +477,7 @@ static uint32_t assigned_dev_pci_read_config(PCIDevice *d, uint32_t address,
     uint32_t val = 0;
     int fd;
     ssize_t ret;
-    AssignedDevice *pci_dev = container_of(d, AssignedDevice, dev);
+    AssignedDevice *pci_dev = DO_UPCAST(AssignedDevice, dev, d);

     if (address >= PCI_CONFIG_HEADER_SIZE && d->config_map[address]) {
         val = assigned_device_pci_cap_read_config(d, address, len);
@@ -1079,7 +1079,7 @@ void assigned_dev_update_irqs(void)
 static void assigned_dev_update_msi(PCIDevice *pci_dev, unsigned int ctrl_pos)
 {
     struct kvm_assigned_irq assigned_irq_data;
-    AssignedDevice *assigned_dev = container_of(pci_dev, AssignedDevice, dev);
+    AssignedDevice *assigned_dev = DO_UPCAST(AssignedDevice, dev, pci_dev);
     uint8_t ctrl_byte = pci_dev->config[ctrl_pos];
     int r;

@@ -1144,7 +1144,7 @@ static void assigned_dev_update_msi(PCIDevice *pci_dev, unsigned int ctrl_pos)
 #ifdef KVM_CAP_DEVICE_MSIX
 static int assigned_dev_update_msix_mmio(PCIDevice *pci_dev)
 {
-    AssignedDevice *adev = container_of(pci_dev, AssignedDevice, dev);
+    AssignedDevice *adev = DO_UPCAST(AssignedDevice, dev, pci_dev);
     uint16_t entries_nr = 0, entries_max_nr;
     int pos = 0, i, r = 0;
     uint32_t msg_addr, msg_upper_addr, msg_data, msg_ctrl;
@@ -1235,7 +1235,7 @@ static int assigned_dev_update_msix_mmio(PCIDevice *pci_dev)
 static void assigned_dev_update_msix(PCIDevice *pci_dev, unsigned int ctrl_pos)
 {
     struct kvm_assigned_irq assigned_irq_data;
-    AssignedDevice *assigned_dev = container_of(pci_dev, AssignedDevice, dev);
+    AssignedDevice *assigned_dev = DO_UPCAST(AssignedDevice, dev, pci_dev);
     uint16_t *ctrl_word = (uint16_t *)(pci_dev->config + ctrl_pos);
     int r;

@@ -1384,7 +1384,7 @@ static void assigned_device_pci_cap_write_config(PCIDevice *pci_dev,

 static int assigned_device_pci_cap_init(PCIDevice *pci_dev)
 {
-    AssignedDevice *dev = container_of(pci_dev, AssignedDevice, dev);
+    AssignedDevice *dev = DO_UPCAST(AssignedDevice, dev, pci_dev);
     PCIRegion *pci_region = dev->real_device.regions;
     int ret, pos;

-- 
1.7.4


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 3/3] device-assignment: remove qemu_mallocz() test
  2011-02-24 21:56 [PATCH 0/3] device-assigment: cleanup Juan Quintela
  2011-02-24 21:56 ` [PATCH 1/3] device-assignment: Use qemu_mallocz() instead of calloc() Juan Quintela
  2011-02-24 21:56 ` [PATCH 2/3] device-assignment: Be consistent and use DO_UPCAST everywhere Juan Quintela
@ 2011-02-24 21:56 ` Juan Quintela
  2011-02-24 22:04 ` [PATCH 0/3] device-assigment: cleanup Alex Williamson
  2011-03-01 20:31 ` Marcelo Tosatti
  4 siblings, 0 replies; 6+ messages in thread
From: Juan Quintela @ 2011-02-24 21:56 UTC (permalink / raw)
  To: kvm; +Cc: alex.williamson


Signed-off-by: Juan Quintela <quintela@redhat.com>
---
 hw/device-assignment.c |    5 -----
 1 files changed, 0 insertions(+), 5 deletions(-)

diff --git a/hw/device-assignment.c b/hw/device-assignment.c
index dc70b80..968a8d9 100644
--- a/hw/device-assignment.c
+++ b/hw/device-assignment.c
@@ -319,11 +319,6 @@ static void assigned_dev_ioport_map(PCIDevice *pci_dev, int region_num,
 	struct ioperm_data *data;

 	data = qemu_mallocz(sizeof(struct ioperm_data));
-	if (data == NULL) {
-	    fprintf(stderr, "%s: Out of memory\n", __func__);
-	    exit(1);
-	}
-
 	data->start_port = region->u.r_baseport;
 	data->num = region->r_size;
 	data->turn_on = 1;
-- 
1.7.4


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH 0/3] device-assigment: cleanup
  2011-02-24 21:56 [PATCH 0/3] device-assigment: cleanup Juan Quintela
                   ` (2 preceding siblings ...)
  2011-02-24 21:56 ` [PATCH 3/3] device-assignment: remove qemu_mallocz() test Juan Quintela
@ 2011-02-24 22:04 ` Alex Williamson
  2011-03-01 20:31 ` Marcelo Tosatti
  4 siblings, 0 replies; 6+ messages in thread
From: Alex Williamson @ 2011-02-24 22:04 UTC (permalink / raw)
  To: Juan Quintela; +Cc: kvm

On Thu, 2011-02-24 at 22:56 +0100, Juan Quintela wrote:
> Hi
> 
> This series just:
> - use qemu_mallocz() everywhere.
> - remove NULL tests for qemu_mallocz().
> - change all container_of to DO_UPCAST() (there were both of them).
> 
> Later, Juan.
> 
> Juan Quintela (3):
>   device-assignment: Use qemu_mallocz() instead of calloc()
>   device-assignment: Be consistent and use DO_UPCAST everywhere
>   device-assignment: remove qemu_mallocz() test
> 
>  hw/device-assignment.c |   39 +++++++++++++--------------------------
>  1 files changed, 13 insertions(+), 26 deletions(-)
> 

Looks good to me.

Acked-by: Alex Williamson <alex.williamson@redhat.com>


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 0/3] device-assigment: cleanup
  2011-02-24 21:56 [PATCH 0/3] device-assigment: cleanup Juan Quintela
                   ` (3 preceding siblings ...)
  2011-02-24 22:04 ` [PATCH 0/3] device-assigment: cleanup Alex Williamson
@ 2011-03-01 20:31 ` Marcelo Tosatti
  4 siblings, 0 replies; 6+ messages in thread
From: Marcelo Tosatti @ 2011-03-01 20:31 UTC (permalink / raw)
  To: Juan Quintela; +Cc: kvm, alex.williamson

On Thu, Feb 24, 2011 at 10:56:17PM +0100, Juan Quintela wrote:
> Hi
> 
> This series just:
> - use qemu_mallocz() everywhere.
> - remove NULL tests for qemu_mallocz().
> - change all container_of to DO_UPCAST() (there were both of them).
> 
> Later, Juan.
> 
> Juan Quintela (3):
>   device-assignment: Use qemu_mallocz() instead of calloc()
>   device-assignment: Be consistent and use DO_UPCAST everywhere
>   device-assignment: remove qemu_mallocz() test
> 
>  hw/device-assignment.c |   39 +++++++++++++--------------------------
>  1 files changed, 13 insertions(+), 26 deletions(-)

Applied, thanks.


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2011-03-01 20:37 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-02-24 21:56 [PATCH 0/3] device-assigment: cleanup Juan Quintela
2011-02-24 21:56 ` [PATCH 1/3] device-assignment: Use qemu_mallocz() instead of calloc() Juan Quintela
2011-02-24 21:56 ` [PATCH 2/3] device-assignment: Be consistent and use DO_UPCAST everywhere Juan Quintela
2011-02-24 21:56 ` [PATCH 3/3] device-assignment: remove qemu_mallocz() test Juan Quintela
2011-02-24 22:04 ` [PATCH 0/3] device-assigment: cleanup Alex Williamson
2011-03-01 20:31 ` Marcelo Tosatti

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.