[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v6 03/21] vfio/common: return early if space isn't empty
|
From: |
Eric Auger |
|
Subject: |
Re: [PATCH v6 03/21] vfio/common: return early if space isn't empty |
|
Date: |
Wed, 15 Nov 2023 14:28:00 +0100 |
|
User-agent: |
Mozilla Thunderbird |
On 11/14/23 11:09, Zhenzhong Duan wrote:
> This is a trivial optimization. If there is active container in space,
> vfio_reset_handler will never be unregistered. So revert the check of
> space->containers and return early.
>
> Signed-off-by: Zhenzhong Duan <zhenzhong.duan@intel.com>
Reviewed-by: Eric Auger <eric.auger@redhat.com>
Thanks
Eric
> ---
> hw/vfio/common.c | 9 ++++++---
> 1 file changed, 6 insertions(+), 3 deletions(-)
>
> diff --git a/hw/vfio/common.c b/hw/vfio/common.c
> index 572ae7c934..934f4f5446 100644
> --- a/hw/vfio/common.c
> +++ b/hw/vfio/common.c
> @@ -1462,10 +1462,13 @@ VFIOAddressSpace *vfio_get_address_space(AddressSpace
> *as)
>
> void vfio_put_address_space(VFIOAddressSpace *space)
> {
> - if (QLIST_EMPTY(&space->containers)) {
> - QLIST_REMOVE(space, list);
> - g_free(space);
> + if (!QLIST_EMPTY(&space->containers)) {
> + return;
> }
> +
> + QLIST_REMOVE(space, list);
> + g_free(space);
> +
> if (QLIST_EMPTY(&vfio_address_spaces)) {
> qemu_unregister_reset(vfio_reset_handler, NULL);
> }
- [PATCH v6 01/21] backends/iommufd: Introduce the iommufd object, (continued)
- [PATCH v6 02/21] util/char_dev: Add open_cdev(), Zhenzhong Duan, 2023/11/14
- [PATCH v6 03/21] vfio/common: return early if space isn't empty, Zhenzhong Duan, 2023/11/14
- [PATCH v6 05/21] vfio/iommufd: Relax assert check for iommufd backend, Zhenzhong Duan, 2023/11/14
- [PATCH v6 04/21] vfio/iommufd: Implement the iommufd backend, Zhenzhong Duan, 2023/11/14
- [PATCH v6 07/21] vfio/pci: Extract out a helper vfio_pci_get_pci_hot_reset_info, Zhenzhong Duan, 2023/11/14
- [PATCH v6 06/21] vfio/iommufd: Add support for iova_ranges and pgsizes, Zhenzhong Duan, 2023/11/14