|
@@ -365,7 +365,7 @@ static int ep93xx_ac97_probe(struct platform_device *pdev)
|
|
|
{
|
|
|
struct ep93xx_ac97_info *info;
|
|
|
struct resource *res;
|
|
|
- unsigned int irq;
|
|
|
+ int irq;
|
|
|
int ret;
|
|
|
|
|
|
info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL);
|
|
@@ -378,8 +378,8 @@ static int ep93xx_ac97_probe(struct platform_device *pdev)
|
|
|
return PTR_ERR(info->regs);
|
|
|
|
|
|
irq = platform_get_irq(pdev, 0);
|
|
|
- if (!irq)
|
|
|
- return -ENODEV;
|
|
|
+ if (irq <= 0)
|
|
|
+ return irq < 0 ? irq : -ENODEV;
|
|
|
|
|
|
ret = devm_request_irq(&pdev->dev, irq, ep93xx_ac97_interrupt,
|
|
|
IRQF_TRIGGER_HIGH, pdev->name, info);
|