All of lore.kernel.org
 help / color / mirror / Atom feed
From: Markus Armbruster <armbru@redhat.com>
To: Akihiko Odaki <akihiko.odaki@daynix.com>
Cc: "Philippe Mathieu-Daudé" <philmd@linaro.org>,
	"Michael S. Tsirkin" <mst@redhat.com>,
	"Marcel Apfelbaum" <marcel.apfelbaum@gmail.com>,
	"Alex Williamson" <alex.williamson@redhat.com>,
	"Cédric Le Goater" <clg@redhat.com>,
	"Paolo Bonzini" <pbonzini@redhat.com>,
	"Daniel P. Berrangé" <berrange@redhat.com>,
	"Eduardo Habkost" <eduardo@habkost.net>,
	"Sriram Yagnaraman" <sriram.yagnaraman@est.tech>,
	"Jason Wang" <jasowang@redhat.com>,
	"Keith Busch" <kbusch@kernel.org>,
	"Klaus Jensen" <its@irrelevant.dk>,
	qemu-devel@nongnu.org, qemu-block@nongnu.org
Subject: Re: [PATCH v7 12/16] hw/pci: Replace -1 with UINT32_MAX for romsize
Date: Wed, 28 Feb 2024 10:17:34 +0100	[thread overview]
Message-ID: <874jdt2bip.fsf@pond.sub.org> (raw)
In-Reply-To: <20240224-reuse-v7-12-29c14bcb952e@daynix.com> (Akihiko Odaki's message of "Sat, 24 Feb 2024 18:24:44 +0900")

Akihiko Odaki <akihiko.odaki@daynix.com> writes:

> romsize is an uint32_t variable. Specifying -1 as an uint32_t value is
> obscure way to denote UINT32_MAX.
>
> Worse, if int is wider than 32-bit, it will change the behavior of a
> construct like the following:
> romsize = -1;
> if (romsize != -1) {
>     ...
> }
>
> When -1 is assigned to romsize, -1 will be implicitly casted into
> uint32_t, resulting in UINT32_MAX. On contrary, when evaluating
> romsize != -1, romsize will be casted into int, and it will be a
> comparison of UINT32_MAX and -1, and result in false.
>
> Fix these issues by replacing -1 with UINT32_MAX for statements
> involving the variable.

Could be viewed as cleanup instead of fix, given how unlikely int wider
than 32 bits is.  Observation, not a demand :)

> Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>

Reviewed-by: Markus Armbruster <armbru@redhat.com>



  reply	other threads:[~2024-02-28  9:18 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-02-24  9:24 [PATCH v7 00/16] hw/pci: SR-IOV related fixes and improvements Akihiko Odaki
2024-02-24  9:24 ` [PATCH v7 01/16] hw/nvme: Use pcie_sriov_num_vfs() Akihiko Odaki
2024-02-24  9:24 ` [PATCH v7 02/16] pcie_sriov: Validate NumVFs Akihiko Odaki
2024-02-24  9:24 ` [PATCH v7 03/16] pcie_sriov: Reset SR-IOV extended capability Akihiko Odaki
2024-02-24  9:24 ` [PATCH v7 04/16] pcie_sriov: Do not reset NumVFs after disabling VFs Akihiko Odaki
2024-02-24  9:24 ` [PATCH v7 05/16] hw/pci: Always call pcie_sriov_pf_reset() Akihiko Odaki
2024-02-24  9:24 ` [PATCH v7 06/16] hw/pci: Rename has_power to enabled Akihiko Odaki
2024-02-24  9:24 ` [PATCH v7 07/16] pcie_sriov: Do not manually unrealize Akihiko Odaki
2024-02-24  9:24 ` [PATCH v7 08/16] pcie_sriov: Reuse SR-IOV VF device instances Akihiko Odaki
2024-02-24  9:24 ` [PATCH v7 09/16] pcie_sriov: Release VFs failed to realize Akihiko Odaki
2024-02-24  9:24 ` [PATCH v7 10/16] pcie_sriov: Remove num_vfs from PCIESriovPF Akihiko Odaki
2024-02-24  9:24 ` [PATCH v7 11/16] pcie_sriov: Register VFs after migration Akihiko Odaki
2024-02-24  9:24 ` [PATCH v7 12/16] hw/pci: Replace -1 with UINT32_MAX for romsize Akihiko Odaki
2024-02-28  9:17   ` Markus Armbruster [this message]
2024-02-24  9:24 ` [PATCH v7 13/16] hw/pci: Use UINT32_MAX as a default value for rombar Akihiko Odaki
2024-02-24  9:24 ` [PATCH v7 14/16] hw/pci: Determine if rombar is explicitly enabled Akihiko Odaki
2024-02-28  9:24   ` Markus Armbruster
2024-02-24  9:24 ` [PATCH v7 15/16] vfio: Avoid inspecting option QDict for rombar Akihiko Odaki
2024-02-28  9:25   ` Markus Armbruster
2024-02-24  9:24 ` [PATCH v7 16/16] hw/qdev: Remove opts member Akihiko Odaki

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=874jdt2bip.fsf@pond.sub.org \
    --to=armbru@redhat.com \
    --cc=akihiko.odaki@daynix.com \
    --cc=alex.williamson@redhat.com \
    --cc=berrange@redhat.com \
    --cc=clg@redhat.com \
    --cc=eduardo@habkost.net \
    --cc=its@irrelevant.dk \
    --cc=jasowang@redhat.com \
    --cc=kbusch@kernel.org \
    --cc=marcel.apfelbaum@gmail.com \
    --cc=mst@redhat.com \
    --cc=pbonzini@redhat.com \
    --cc=philmd@linaro.org \
    --cc=qemu-block@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    --cc=sriram.yagnaraman@est.tech \
    /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 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.