Commit f5da5ddf authored by Linus Torvalds's avatar Linus Torvalds

Merge tag 'v5.19-p3' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6

Pull crypto fix from Herbert Xu:
 "Fix a regression that breaks the ccp driver"

* tag 'v5.19-p3' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
  crypto: ccp - Fix device IRQ counting by using platform_irq_count()
parents d9b2ba67 87d04409
...@@ -85,17 +85,9 @@ static int sp_get_irqs(struct sp_device *sp) ...@@ -85,17 +85,9 @@ static int sp_get_irqs(struct sp_device *sp)
struct sp_platform *sp_platform = sp->dev_specific; struct sp_platform *sp_platform = sp->dev_specific;
struct device *dev = sp->dev; struct device *dev = sp->dev;
struct platform_device *pdev = to_platform_device(dev); struct platform_device *pdev = to_platform_device(dev);
unsigned int i, count;
int ret; int ret;
for (i = 0, count = 0; i < pdev->num_resources; i++) { sp_platform->irq_count = platform_irq_count(pdev);
struct resource *res = &pdev->resource[i];
if (resource_type(res) == IORESOURCE_IRQ)
count++;
}
sp_platform->irq_count = count;
ret = platform_get_irq(pdev, 0); ret = platform_get_irq(pdev, 0);
if (ret < 0) { if (ret < 0) {
...@@ -104,7 +96,7 @@ static int sp_get_irqs(struct sp_device *sp) ...@@ -104,7 +96,7 @@ static int sp_get_irqs(struct sp_device *sp)
} }
sp->psp_irq = ret; sp->psp_irq = ret;
if (count == 1) { if (sp_platform->irq_count == 1) {
sp->ccp_irq = ret; sp->ccp_irq = ret;
} else { } else {
ret = platform_get_irq(pdev, 1); ret = platform_get_irq(pdev, 1);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment