Commit 5bf7d130 authored by Dave Jones's avatar Dave Jones Committed by Linus Torvalds

[PATCH] region handling cleanup

Done by William Stinson.
Adds error handling to request_region() calls,
and converts some old check_region() calls too.
parent c372d43a
...@@ -304,8 +304,18 @@ int arxescsi_detect(Scsi_Host_Template *tpnt) ...@@ -304,8 +304,18 @@ int arxescsi_detect(Scsi_Host_Template *tpnt)
ecs[count]->irqaddr = (unsigned char *)BUS_ADDR(host->io_port); ecs[count]->irqaddr = (unsigned char *)BUS_ADDR(host->io_port);
ecs[count]->irqmask = CSTATUS_IRQ; ecs[count]->irqmask = CSTATUS_IRQ;
request_region(host->io_port , 120, "arxescsi-fas"); if (!request_region(host->io_port, 120, "arxescsi-fas")) {
request_region(host->io_port + 128, 384, "arxescsi-dma"); ecard_release(ecs[count]);
scsi_unregister(host);
break;
}
if (!request_region(host->io_port + 128, 384, "arxescsi-dma")) {
ecard_release(ecs[count]);
release_region(host->io_port, 120);
scsi_unregister(host);
break;
}
printk("scsi%d: Has no interrupts - using polling mode\n", printk("scsi%d: Has no interrupts - using polling mode\n",
host->host_no); host->host_no);
......
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