[SPARC] uctrl: Check request_irq() return value.

Based upon a patch by Monakhov Dmitriy.

Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
David S. Miller 2007-02-26 09:46:54 -08:00
parent c5b002c1bf
commit 19ba1b1996
1 changed files with 7 additions and 1 deletions

View File

@ -364,6 +364,7 @@ static int __init ts102_uctrl_init(void)
struct linux_prom_irqs tmp_irq[2]; struct linux_prom_irqs tmp_irq[2];
unsigned int vaddr[2] = { 0, 0 }; unsigned int vaddr[2] = { 0, 0 };
int tmpnode, uctrlnode = prom_getchild(prom_root_node); int tmpnode, uctrlnode = prom_getchild(prom_root_node);
int err;
tmpnode = prom_searchsiblings(uctrlnode, "obio"); tmpnode = prom_searchsiblings(uctrlnode, "obio");
@ -389,7 +390,12 @@ static int __init ts102_uctrl_init(void)
if(!driver->irq) if(!driver->irq)
driver->irq = tmp_irq[0].pri; driver->irq = tmp_irq[0].pri;
request_irq(driver->irq, uctrl_interrupt, 0, "uctrl", driver); err = request_irq(driver->irq, uctrl_interrupt, 0, "uctrl", driver);
if (err) {
printk("%s: unable to register irq %d\n",
__FUNCTION__, driver->irq);
return err;
}
if (misc_register(&uctrl_dev)) { if (misc_register(&uctrl_dev)) {
printk("%s: unable to get misc minor %d\n", printk("%s: unable to get misc minor %d\n",