[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v7 12/16] hw/pci: Replace -1 with UINT32_MAX for romsize
From: |
Markus Armbruster |
Subject: |
Re: [PATCH v7 12/16] hw/pci: Replace -1 with UINT32_MAX for romsize |
Date: |
Wed, 28 Feb 2024 10:17:34 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) |
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>
- [PATCH v7 03/16] pcie_sriov: Reset SR-IOV extended capability, (continued)
- [PATCH v7 03/16] pcie_sriov: Reset SR-IOV extended capability, Akihiko Odaki, 2024/02/24
- [PATCH v7 04/16] pcie_sriov: Do not reset NumVFs after disabling VFs, Akihiko Odaki, 2024/02/24
- [PATCH v7 05/16] hw/pci: Always call pcie_sriov_pf_reset(), Akihiko Odaki, 2024/02/24
- [PATCH v7 06/16] hw/pci: Rename has_power to enabled, Akihiko Odaki, 2024/02/24
- [PATCH v7 07/16] pcie_sriov: Do not manually unrealize, Akihiko Odaki, 2024/02/24
- [PATCH v7 08/16] pcie_sriov: Reuse SR-IOV VF device instances, Akihiko Odaki, 2024/02/24
- [PATCH v7 09/16] pcie_sriov: Release VFs failed to realize, Akihiko Odaki, 2024/02/24
- [PATCH v7 10/16] pcie_sriov: Remove num_vfs from PCIESriovPF, Akihiko Odaki, 2024/02/24
- [PATCH v7 11/16] pcie_sriov: Register VFs after migration, Akihiko Odaki, 2024/02/24
- [PATCH v7 12/16] hw/pci: Replace -1 with UINT32_MAX for romsize, Akihiko Odaki, 2024/02/24
- Re: [PATCH v7 12/16] hw/pci: Replace -1 with UINT32_MAX for romsize,
Markus Armbruster <=
- [PATCH v7 14/16] hw/pci: Determine if rombar is explicitly enabled, Akihiko Odaki, 2024/02/24
- [PATCH v7 13/16] hw/pci: Use UINT32_MAX as a default value for rombar, Akihiko Odaki, 2024/02/24
- [PATCH v7 15/16] vfio: Avoid inspecting option QDict for rombar, Akihiko Odaki, 2024/02/24
- [PATCH v7 16/16] hw/qdev: Remove opts member, Akihiko Odaki, 2024/02/24