aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/ide.h
diff options
context:
space:
mode:
authorBartlomiej Zolnierkiewicz <bzolnier@gmail.com>2009-01-06 11:20:48 -0500
committerBartlomiej Zolnierkiewicz <bzolnier@gmail.com>2009-01-06 11:20:48 -0500
commitae86afaee6a1c77c7a06d81dcc3bf872204d3bec (patch)
tree992b5b436de3033c23c3dc6cd7ded617a4603eed /include/linux/ide.h
parentbd53cbcce501b61921a1af2dddfa87c5b9923dfd (diff)
ide: use per-port IRQ handlers
Use hwif instead of hwgroup as {request,free}_irq()'s cookie, teach ide_intr() to return early for non-active serialized ports, modify unexpected_intr() accordingly and then use per-port IRQ handlers instead of per-hwgroup ones. Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Diffstat (limited to 'include/linux/ide.h')
-rw-r--r--include/linux/ide.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/include/linux/ide.h b/include/linux/ide.h
index 3de13df8bcef..f5382ad0bd4c 100644
--- a/include/linux/ide.h
+++ b/include/linux/ide.h
@@ -1274,14 +1274,14 @@ extern void ide_stall_queue(ide_drive_t *drive, unsigned long timeout);
1274extern void ide_timer_expiry(unsigned long); 1274extern void ide_timer_expiry(unsigned long);
1275extern irqreturn_t ide_intr(int irq, void *dev_id); 1275extern irqreturn_t ide_intr(int irq, void *dev_id);
1276 1276
1277static inline int ide_lock_hwgroup(ide_hwgroup_t *hwgroup) 1277static inline int ide_lock_hwgroup(ide_hwgroup_t *hwgroup, ide_hwif_t *hwif)
1278{ 1278{
1279 if (hwgroup->busy) 1279 if (hwgroup->busy)
1280 return 1; 1280 return 1;
1281 1281
1282 hwgroup->busy = 1; 1282 hwgroup->busy = 1;
1283 /* for atari only */ 1283 /* for atari only */
1284 ide_get_lock(ide_intr, hwgroup); 1284 ide_get_lock(ide_intr, hwif);
1285 1285
1286 return 0; 1286 return 0;
1287} 1287}