[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <a30dd520-b6d2-4ae8-86f8-d4f71ef3e0e0@amd.com>
Date: Fri, 30 May 2025 15:36:23 +0530
From: Sairaj Kodilkar <sarunkod@....com>
To: Sean Christopherson <seanjc@...gle.com>, Paolo Bonzini
<pbonzini@...hat.com>, Joerg Roedel <joro@...tes.org>, David Woodhouse
<dwmw2@...radead.org>, Lu Baolu <baolu.lu@...ux.intel.com>
CC: <kvm@...r.kernel.org>, <iommu@...ts.linux.dev>,
<linux-kernel@...r.kernel.org>, Vasant Hegde <vasant.hegde@....com>, "Maxim
Levitsky" <mlevitsk@...hat.com>, Joao Martins <joao.m.martins@...cle.com>,
Francesco Lavra <francescolavra.fl@...il.com>, David Matlack
<dmatlack@...gle.com>
Subject: Re: [PATCH v2 41/59] iommu/amd: KVM: SVM: Add IRTE metadata to
affined vCPU's list if AVIC is inhibited
On 5/23/2025 6:29 AM, Sean Christopherson wrote:
> diff --git a/drivers/iommu/amd/iommu.c b/drivers/iommu/amd/iommu.c
> index 718bd9604f71..becef69a306d 100644
> --- a/drivers/iommu/amd/iommu.c
> +++ b/drivers/iommu/amd/iommu.c
> @@ -3939,7 +3939,10 @@ static int amd_ir_set_vcpu_affinity(struct irq_data *data, void *info)
> ir_data->ga_root_ptr = (pi_data->vapic_addr >> 12);
> ir_data->ga_vector = pi_data->vector;
> ir_data->ga_tag = pi_data->ga_tag;
> - ret = amd_iommu_activate_guest_mode(ir_data, pi_data->cpu);
> + if (pi_data->is_guest_mode)
> + ret = amd_iommu_activate_guest_mode(ir_data, pi_data->cpu);
> + else
> + ret = amd_iommu_deactivate_guest_mode(ir_data);
Hi Sean,
Why the extra nesting here ?
Its much more cleaner to do..
if (pi_data && pi_data->is_guest_mode) {
ir_data->ga_root_ptr = (pi_data->vapic_addr >> 12);
ir_data->ga_vector = pi_data->vector;
ir_data->ga_tag = pi_data->ga_tag;
ret = amd_iommu_activate_guest_mode(ir_data, pi_data->cpu);
} else {
ret = amd_iommu_deactivate_guest_mode(ir_data);
}
Thanks
Sairaj Kodilkar
> } else {
> ret = amd_iommu_deactivate_guest_mode(ir_data);
> }
Powered by blists - more mailing lists