All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] irqchip/gic-v5: Fix gicv5_its_map_event() ITTE read endianness
@ 2025-12-22 10:22 Lorenzo Pieralisi
  2025-12-22 10:42 ` Marc Zyngier
  2026-01-09 15:11 ` [tip: irq/urgent] " tip-bot2 for Lorenzo Pieralisi
  0 siblings, 2 replies; 3+ messages in thread
From: Lorenzo Pieralisi @ 2025-12-22 10:22 UTC (permalink / raw)
  To: linux-kernel
  Cc: linux-arm-kernel, kernel test robot, Thomas Gleixner,
	Marc Zyngier

Kbuild bot (through sparse) reported that the ITTE read to carry out
a valid check in gicv5_its_map_event() lacks proper endianness handling.

Fix it.

Fixes: 57d72196dfc8 ("irqchip/gic-v5: Add GICv5 ITS support")
Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202512131849.30ZRTBeR-lkp@intel.com/
Signed-off-by: Lorenzo Pieralisi <lpieralisi@kernel.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Marc Zyngier <maz@kernel.org>
---
 drivers/irqchip/irq-gic-v5-its.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/irqchip/irq-gic-v5-its.c b/drivers/irqchip/irq-gic-v5-its.c
index 554485f0be1f..8e22134b9f48 100644
--- a/drivers/irqchip/irq-gic-v5-its.c
+++ b/drivers/irqchip/irq-gic-v5-its.c
@@ -849,7 +849,7 @@ static int gicv5_its_map_event(struct gicv5_its_dev *its_dev, u16 event_id, u32
 
 	itte = gicv5_its_device_get_itte_ref(its_dev, event_id);
 
-	if (FIELD_GET(GICV5_ITTL2E_VALID, *itte))
+	if (FIELD_GET(GICV5_ITTL2E_VALID, le64_to_cpu(*itte)))
 		return -EEXIST;
 
 	itt_entry = FIELD_PREP(GICV5_ITTL2E_LPI_ID, lpi) |
-- 
2.50.1



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

end of thread, other threads:[~2026-01-09 15:11 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-12-22 10:22 [PATCH] irqchip/gic-v5: Fix gicv5_its_map_event() ITTE read endianness Lorenzo Pieralisi
2025-12-22 10:42 ` Marc Zyngier
2026-01-09 15:11 ` [tip: irq/urgent] " tip-bot2 for Lorenzo Pieralisi

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.