projects
/
linux-2.6-microblaze.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
f5c6a27
)
spi: amlogic-spisg: initialize completion before requesting IRQ
author
Felix Gu
<ustc.gu@gmail.com>
Mon, 27 Apr 2026 17:42:00 +0000
(
01:42
+0800)
committer
Mark Brown
<broonie@kernel.org>
Tue, 28 Apr 2026 00:57:15 +0000
(09:57 +0900)
Move init_completion(&spisg->completion) to before devm_request_irq()
to avoid a potential race condition where an interrupt could fire
before the completion structure is initialized.
Fixes:
cef9991e04ae
("spi: Add Amlogic SPISG driver")
Signed-off-by: Felix Gu <ustc.gu@gmail.com>
Link:
https://patch.msgid.link/20260428-amlogic-spisg-v1-1-8eecc3b446d6@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-amlogic-spisg.c
patch
|
blob
|
history
diff --git
a/drivers/spi/spi-amlogic-spisg.c
b/drivers/spi/spi-amlogic-spisg.c
index
19c5eba
..
f9de2d2
100644
(file)
--- a/
drivers/spi/spi-amlogic-spisg.c
+++ b/
drivers/spi/spi-amlogic-spisg.c
@@
-794,6
+794,7
@@
static int aml_spisg_probe(struct platform_device *pdev)
dma_set_max_seg_size(&pdev->dev, SPISG_BLOCK_MAX);
+ init_completion(&spisg->completion);
ret = devm_request_irq(&pdev->dev, irq, aml_spisg_irq, 0, NULL, spisg);
if (ret) {
dev_err(&pdev->dev, "irq request failed\n");
@@
-806,8
+807,6
@@
static int aml_spisg_probe(struct platform_device *pdev)
goto out_clk;
}
- init_completion(&spisg->completion);
-
pm_runtime_put(&spisg->pdev->dev);
return 0;