Error logging is expected but not included in xe_i2c_irq_handler() for
generic_handle_irq_safe(), so add error logging there.

This issue was caught by static analysis.

Signed-off-by: Jonathan Cavitt <[email protected]>
Cc: Raag Jadav <[email protected]>
---
 drivers/gpu/drm/xe/xe_i2c.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/xe/xe_i2c.c b/drivers/gpu/drm/xe/xe_i2c.c
index 148e82e01ae8..42851e95f75f 100644
--- a/drivers/gpu/drm/xe/xe_i2c.c
+++ b/drivers/gpu/drm/xe/xe_i2c.c
@@ -177,12 +177,15 @@ static bool xe_i2c_irq_present(struct xe_device *xe)
 void xe_i2c_irq_handler(struct xe_device *xe, u32 master_ctl)
 {
        struct xe_mmio *mmio = xe_root_tile_mmio(xe);
+       int ret;
 
        if (!(master_ctl & I2C_IRQ) || !xe_i2c_irq_present(xe))
                return;
 
        /* Forward interrupt to I2C adapter */
-       generic_handle_irq_safe(xe->i2c->adapter_irq);
+       ret = generic_handle_irq_safe(xe->i2c->adapter_irq);
+       if (ret)
+               xe_err_ratelimited(xe, "failed to handle i2c irq: %d\n", ret);
 
        /* Deassert after I2C adapter clears the interrupt */
        xe_mmio_rmw32(mmio, I2C_CONFIG_CMD, 0, PCI_COMMAND_INTX_DISABLE);
-- 
2.53.0

Reply via email to