qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Michael Roth <mdroth@linux.vnet.ibm.com>
To: qemu-devel@nongnu.org
Cc: qemu-stable@nongnu.org, "Emilio G. Cota" <cota@braap.org>,
	Paolo Bonzini <pbonzini@redhat.com>
Subject: [Qemu-devel] [PATCH 29/67] qht: simplify qht_reset_size
Date: Wed, 14 Dec 2016 18:44:23 -0600	[thread overview]
Message-ID: <1481762701-4587-30-git-send-email-mdroth@linux.vnet.ibm.com> (raw)
In-Reply-To: <1481762701-4587-1-git-send-email-mdroth@linux.vnet.ibm.com>

From: "Emilio G. Cota" <cota@braap.org>

Sometimes gcc doesn't pick up the fact that 'new' is properly
set if 'resize == true', which may generate an unnecessary
build warning.

Fix it by removing 'resize' and directly checking that 'new'
is non-NULL.

Signed-off-by: Emilio G. Cota <cota@braap.org>
Message-Id: <1475706880-10667-2-git-send-email-cota@braap.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
(cherry picked from commit f555a9d0b3c785b698f32e6879e97d0a4b387314)
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
---
 util/qht.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/util/qht.c b/util/qht.c
index 16a8d79..af8da3c 100644
--- a/util/qht.c
+++ b/util/qht.c
@@ -410,10 +410,9 @@ void qht_reset(struct qht *ht)
 
 bool qht_reset_size(struct qht *ht, size_t n_elems)
 {
-    struct qht_map *new;
+    struct qht_map *new = NULL;
     struct qht_map *map;
     size_t n_buckets;
-    bool resize = false;
 
     n_buckets = qht_elems_to_buckets(n_elems);
 
@@ -421,18 +420,17 @@ bool qht_reset_size(struct qht *ht, size_t n_elems)
     map = ht->map;
     if (n_buckets != map->n_buckets) {
         new = qht_map_create(n_buckets);
-        resize = true;
     }
 
     qht_map_lock_buckets(map);
     qht_map_reset__all_locked(map);
-    if (resize) {
+    if (new) {
         qht_do_resize(ht, new);
     }
     qht_map_unlock_buckets(map);
     qemu_mutex_unlock(&ht->lock);
 
-    return resize;
+    return !!new;
 }
 
 static inline
-- 
1.9.1

  parent reply	other threads:[~2016-12-15  0:46 UTC|newest]

Thread overview: 71+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-12-15  0:43 [Qemu-devel] [PATCH 00/67] Patch Round-up for stable 2.7.1, freeze on 2016-12-20 Michael Roth
2016-12-15  0:43 ` [Qemu-devel] [PATCH 01/67] linux-headers: update Michael Roth
2016-12-15  0:43 ` [Qemu-devel] [PATCH 02/67] hw/ppc/spapr: Move code related to "ibm, pa-features" to a separate function Michael Roth
2016-12-15  0:43 ` [Qemu-devel] [PATCH 03/67] hw/ppc/spapr: Fix the selection of the processor features Michael Roth
2016-12-15  0:43 ` [Qemu-devel] [PATCH 04/67] ppc: Check the availability of transactional memory Michael Roth
2016-12-15  0:43 ` [Qemu-devel] [PATCH 05/67] virtio: zero vq->inuse in virtio_reset() Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 06/67] virtio-balloon: discard virtqueue element on reset Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 07/67] vnc: fix qemu crash because of SIGSEGV Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 08/67] 9pfs: fix potential segfault during walk Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 09/67] scsi: mptsas: use g_new0 to allocate MPTSASRequest object Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 10/67] scsi: pvscsi: limit process IO loop to ring size Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 11/67] qemu-char: avoid segfault if user lacks of permisson of a given logfile Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 12/67] scsi-disk: change disk serial length from 20 to 36 Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 13/67] vmw_pvscsi: check page count while initialising descriptor rings Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 14/67] scsi: mptconfig: fix an assert expression Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 15/67] scsi: mptconfig: fix misuse of MPTSAS_CONFIG_PACK Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 16/67] crypto: ensure XTS is only used with ciphers with 16 byte blocks Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 17/67] iothread: Stop threads before main() quits Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 18/67] scsi-disk: Cleaning up around tray open state Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 19/67] virtio-scsi: Don't abort when media is ejected Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 20/67] ahci: clear aiocb in ncq_cb Michael Roth
2016-12-19 23:07   ` John Snow
2016-12-21 16:56     ` Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 21/67] s390x/css: handle cssid 255 correctly Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 22/67] vfio/pci: Fix regression in MSI routing configuration Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 23/67] qcow2: fix encryption during cow of sectors Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 24/67] iscsi: Fix divide-by-zero regression on raw SG devices Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 25/67] block: reintroduce bdrv_flush_all Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 26/67] qemu: use bdrv_flush_all for vm_stop et al Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 27/67] block-backend: remove blk_flush_all Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 28/67] migrate: Fix cpu-throttle-increment regression in HMP Michael Roth
2016-12-15  0:44 ` Michael Roth [this message]
2016-12-15  0:44 ` [Qemu-devel] [PATCH 30/67] qht: fix unlock-after-free segfault upon resizing Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 31/67] char: fix missing return in error path for chardev TLS init Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 32/67] qmp: fix object-add assert() without props Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 33/67] qapi: Fix crash when 'any' or 'null' parameter is missing Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 34/67] tests/test-qmp-input-strict: Cover missing struct members Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 35/67] rbd: shift byte count as a 64-bit value Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 36/67] ppc/kvm: Mark 64kB page size support as disabled if not available Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 37/67] throttle: Correct access to wrong BlockBackendPublic structures Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 38/67] qemu-iotests: Test I/O in a single drive from a throttling group Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 39/67] net: rtl8139: limit processing of ring descriptors Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 40/67] memory: Replace skip_dump flag with "ram_device" Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 41/67] memory: Don't use memcpy for ram_device regions Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 42/67] acpi/ipmi: Initialize the fwinfo before fetching it Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 43/67] net: fix sending of data with -net socket, listen backend Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 44/67] target-ppc: Fix CPU migration from qemu-2.6 <-> later versions Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 45/67] virtio: allow per-device-class legacy features Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 46/67] virtio-net: mark VIRTIO_NET_F_GSO as legacy Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 47/67] block: Don't mark node clean after failed flush Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 48/67] vhost: adapt vhost_verify_ring_mappings() to virtio 1 ring layout Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 49/67] slirp: Fix access to freed memory Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 50/67] qcow2: Inform block layer about discard boundaries Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 51/67] block: Let write zeroes fallback work even with small max_transfer Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 52/67] block: Return -ENOTSUP rather than assert on unaligned discards Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 53/67] block: Pass unaligned discard requests to drivers Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 54/67] block/curl: Use BDRV_SECTOR_SIZE Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 55/67] block/curl: Fix return value from curl_read_cb Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 56/67] block/curl: Remember all sockets Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 57/67] block/curl: Do not wait for data beyond EOF Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 58/67] vhost: drop legacy vring layout bits Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 59/67] ivshmem: Fix 64 bit memory bar configuration Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 60/67] pci-assign: sync MSI/MSI-X cap and table with PCIDevice Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 61/67] rules.mak: Use -r instead of -Wl, -r to fix building when PIE is default Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 62/67] intel_iommu: fix incorrect device invalidate Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 63/67] vhost-user-test: Use libqos instead of pxe-virtio.rom Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 64/67] vl: Delay initialization of memory backends Michael Roth
2016-12-15  0:44 ` [Qemu-devel] [PATCH 65/67] Revert "megasas: remove useless check for cmd->frame" Michael Roth
2016-12-15  0:45 ` [Qemu-devel] [PATCH 66/67] msmouse: Fix segfault caused by free the chr before chardev cleanup Michael Roth
2016-12-15  0:45 ` [Qemu-devel] [PATCH 67/67] vfio/pci: Fix vfio_rtl8168_quirk_data_read address offset Michael Roth
2016-12-15  6:14 ` [Qemu-devel] [PATCH 00/67] Patch Round-up for stable 2.7.1, freeze on 2016-12-20 Stefan Weil

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1481762701-4587-30-git-send-email-mdroth@linux.vnet.ibm.com \
    --to=mdroth@linux.vnet.ibm.com \
    --cc=cota@braap.org \
    --cc=pbonzini@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=qemu-stable@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).