summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFredrik Markstrom <fredrik.markstrom@est.tech>2026-01-16 15:29:42 +0100
committerAlexandre Belloni <alexandre.belloni@bootlin.com>2026-01-31 00:00:03 +0100
commitb58eaa4761ab02fc38c39d674a6bcdd55e00f388 (patch)
tree4675d8fc17e0b06b262090eaa5aeaa65e83baf1a
parent95cb1935168ab8f637bd0bf64b9ec6f5667d1d8e (diff)
i3c: dw: Initialize spinlock to avoid upsetting lockdep
The devs_lock spinlock introduced when adding support for ibi:s was never initialized. Fixes: e389b1d72a624 ("i3c: dw: Add support for in-band interrupts") Suggested-by: Jani Nurminen <jani.nurminen@windriver.com> Signed-off-by: Fredrik Markstrom <fredrik.markstrom@est.tech> Reviewed-by: Ivar Holmqvist <ivar.holmqvist@est.tech> Link: https://patch.msgid.link/20260116-i3c_dw_initialize_spinlock-v3-1-cf707b6ed75f@est.tech Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
-rw-r--r--drivers/i3c/master/dw-i3c-master.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/i3c/master/dw-i3c-master.c b/drivers/i3c/master/dw-i3c-master.c
index 48af00659e19..e9b2c23ed171 100644
--- a/drivers/i3c/master/dw-i3c-master.c
+++ b/drivers/i3c/master/dw-i3c-master.c
@@ -1612,6 +1612,8 @@ int dw_i3c_common_probe(struct dw_i3c_master *master,
spin_lock_init(&master->xferqueue.lock);
INIT_LIST_HEAD(&master->xferqueue.list);
+ spin_lock_init(&master->devs_lock);
+
writel(INTR_ALL, master->regs + INTR_STATUS);
irq = platform_get_irq(pdev, 0);
ret = devm_request_irq(&pdev->dev, irq,