Skip to contentSkip to conversation

AM53C974 request region.

PATCH [email protected] 1 participant 1 message May 15, 2003 SCSI

lore
Share & tools
lore
#0 lore raw

Request port before using it.

drivers/scsi/AM53C974.c +7 -0
diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/scsi/AM53C974.c linux-2.5/drivers/scsi/AM53C974.c
@@ -732,6 +732,12 @@ static int __init  AM53C974_init(Scsi_Ho
 	hostdata->disconnecting = 0;
 	hostdata->dma_busy = 0;
 
+	if (!request_region (instance->io_port, 128, "AM53C974")) {
+		printk ("AM53C974 (scsi%d): Could not get IO region %04lx.\n",
+			instance->host_no, instance->io_port);
+		scsi_unregister(instance);
+		return 0;
+	}
 /* Set up an interrupt handler if we aren't already sharing an IRQ with another board */
 	for (search = first_host;
 	     search && (((the_template != NULL) && (search->hostt != the_template)) ||
@@ -2442,6 +2448,7 @@ static int AM53C974_reset(Scsi_Cmnd * cm
 static int AM53C974_release(struct Scsi_Host *shp)
 {
 	free_irq(shp->irq, shp);
+	release_region(shp->io_port, 128);
 	scsi_unregister(shp);
 	return 0;
 }