projects/linux·commit d4af0c17

Merge tag 'irq_urgent_for_v5.18_rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

d4af0c17 · Linus Torvalds <[email protected]> · 2022-05-01 09:30:47 -07:00

Pull irq fix from Borislav Petkov:

 - Fix locking when accessing device MSI descriptors

* tag 'irq_urgent_for_v5.18_rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  bus: fsl-mc-msi: Fix MSI descriptor mutex lock for msi_first_desc()
Commit
d4af0c17235fbf992f5023bbfb84303e082e45a6
Parents
57ae8a49 · c7d2f89f

Merge commit. Changes below are compared with the first parent: 57ae8a49.

Changes

1 files changed · +5 −1

FileStatusAddDelContent
drivers/bus/fsl-mc/fsl-mc-msi.cmodified+5−1View file

drivers/bus/fsl-mc/fsl-mc-msi.c

View file
diff --git a/drivers/bus/fsl-mc/fsl-mc-msi.c b/drivers/bus/fsl-mc/fsl-mc-msi.c
index 5e0e439..0cfe859 100644
--- a/drivers/bus/fsl-mc/fsl-mc-msi.c
+++ b/drivers/bus/fsl-mc/fsl-mc-msi.c
@@ -224,8 +224,12 @@ int fsl_mc_msi_domain_alloc_irqs(struct device *dev, unsigned int irq_count)
if (error)
return error;
+ msi_lock_descs(dev);
if (msi_first_desc(dev, MSI_DESC_ALL))
- return -EINVAL;
+ error = -EINVAL;
+ msi_unlock_descs(dev);
+ if (error)
+ return error;
/*
* NOTE: Calling this function will trigger the invocation of the