]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
i3c: dw: Initialize spinlock to avoid upsetting lockdep
authorFredrik Markstrom <fredrik.markstrom@est.tech>
Fri, 16 Jan 2026 14:29:42 +0000 (15:29 +0100)
committerAlexandre Belloni <alexandre.belloni@bootlin.com>
Fri, 30 Jan 2026 23:00:03 +0000 (00:00 +0100)
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>
drivers/i3c/master/dw-i3c-master.c

index 48af00659e194cfc5e083b93f8c5d26c959f37e2..e9b2c23ed1715f81084a68c07fd783c898c7f734 100644 (file)
@@ -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,