All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] KVM: arm64: vgic-v4: Use helper function irq_get_irq_data()
@ 2024-08-09  8:39 Zhang Zekun
  2024-08-09 12:38 ` Marc Zyngier
  0 siblings, 1 reply; 2+ messages in thread
From: Zhang Zekun @ 2024-08-09  8:39 UTC (permalink / raw)
  To: maz, oliver.upton, james.morse, suzuki.poulose, yuzenghui, kvmarm
  Cc: zhangzekun11

The returned value of irq_to_desc() is only used to get the irq_data
by calling irq_desc_get_irq_data(), and there is a helper function
irq_get_irq_data() which has already provided the functionality. So,
use irq_get_irq_data() to make the code more simple.

Signed-off-by: Zhang Zekun <zhangzekun11@huawei.com>
---
 arch/arm64/kvm/vgic/vgic-v4.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/arch/arm64/kvm/vgic/vgic-v4.c b/arch/arm64/kvm/vgic/vgic-v4.c
index 74a67ad87f29..2707ab0ab0a5 100644
--- a/arch/arm64/kvm/vgic/vgic-v4.c
+++ b/arch/arm64/kvm/vgic/vgic-v4.c
@@ -124,7 +124,6 @@ static void vgic_v4_enable_vsgis(struct kvm_vcpu *vcpu)
 	 */
 	for (i = 0; i < VGIC_NR_SGIS; i++) {
 		struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, i);
-		struct irq_desc *desc;
 		unsigned long flags;
 		int ret;
 
@@ -138,8 +137,7 @@ static void vgic_v4_enable_vsgis(struct kvm_vcpu *vcpu)
 
 		/* Transfer the full irq state to the vPE */
 		vgic_v4_sync_sgi_config(vpe, irq);
-		desc = irq_to_desc(irq->host_irq);
-		ret = irq_domain_activate_irq(irq_desc_get_irq_data(desc),
+		ret = irq_domain_activate_irq(irq_get_irq_data(irq->host_irq),
 					      false);
 		if (!WARN_ON(ret)) {
 			/* Transfer pending state */
@@ -161,7 +159,6 @@ static void vgic_v4_disable_vsgis(struct kvm_vcpu *vcpu)
 
 	for (i = 0; i < VGIC_NR_SGIS; i++) {
 		struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, i);
-		struct irq_desc *desc;
 		unsigned long flags;
 		int ret;
 
@@ -176,8 +173,7 @@ static void vgic_v4_disable_vsgis(struct kvm_vcpu *vcpu)
 					    &irq->pending_latch);
 		WARN_ON(ret);
 
-		desc = irq_to_desc(irq->host_irq);
-		irq_domain_deactivate_irq(irq_desc_get_irq_data(desc));
+		irq_domain_deactivate_irq(irq_get_irq_data(irq->host_irq));
 	unlock:
 		raw_spin_unlock_irqrestore(&irq->irq_lock, flags);
 		vgic_put_irq(vcpu->kvm, irq);
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2024-08-09 12:38 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-09  8:39 [PATCH] KVM: arm64: vgic-v4: Use helper function irq_get_irq_data() Zhang Zekun
2024-08-09 12:38 ` Marc Zyngier

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.