patch-2.3.28 linux/drivers/block/ide-dma.c
Next file: linux/drivers/block/ide-features.c
Previous file: linux/drivers/block/ide-disk.c
Back to the patch index
Back to the overall index
-  Lines: 24
-  Date:
Fri Nov 12 10:12:11 1999
-  Orig file: 
v2.3.27/linux/drivers/block/ide-dma.c
-  Orig date: 
Sun Nov  7 16:37:34 1999
diff -u --recursive --new-file v2.3.27/linux/drivers/block/ide-dma.c linux/drivers/block/ide-dma.c
@@ -186,7 +186,7 @@
 /*
  * dma_intr() is the handler for disk read/write DMA interrupts
  */
-void ide_dma_intr (ide_drive_t *drive)
+ide_startstop_t ide_dma_intr (ide_drive_t *drive)
 {
 	int i;
 	byte stat, dma_stat;
@@ -201,12 +201,11 @@
 				i -= rq->current_nr_sectors;
 				ide_end_request(1, HWGROUP(drive));
 			}
-			return;
+			return ide_stopped;
 		}
 		printk("%s: dma_intr: bad DMA status\n", drive->name);
 	}
-	ide__sti();	/* local CPU only */
-	ide_error(drive, "dma_intr", stat);
+	return ide_error(drive, "dma_intr", stat);
 }
 
 /*
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)