Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 132052
b: refs/heads/master
c: 849d713
h: refs/heads/master
v: v3
  • Loading branch information
Stanislaw Gruszka authored and Bartlomiej Zolnierkiewicz committed Mar 5, 2009
1 parent b3d105f commit 2443220
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: a509538d4fb4f99cdf0a095213d57cc3b2347615
refs/heads/master: 849d7130001ab740a5a4778a561049841fdd77c9
1 change: 1 addition & 0 deletions trunk/drivers/ide/ide-io.c
Original file line number Diff line number Diff line change
Expand Up @@ -1162,6 +1162,7 @@ irqreturn_t ide_intr (int irq, void *dev_id)

return irq_ret;
}
EXPORT_SYMBOL_GPL(ide_intr);

/**
* ide_do_drive_cmd - issue IDE special command
Expand Down
7 changes: 6 additions & 1 deletion trunk/drivers/ide/ide-probe.c
Original file line number Diff line number Diff line change
Expand Up @@ -950,6 +950,7 @@ static int ide_port_setup_devices(ide_hwif_t *hwif)
static int init_irq (ide_hwif_t *hwif)
{
struct ide_io_ports *io_ports = &hwif->io_ports;
irq_handler_t irq_handler;
int sa = 0;

mutex_lock(&ide_cfg_mtx);
Expand All @@ -959,6 +960,10 @@ static int init_irq (ide_hwif_t *hwif)
hwif->timer.function = &ide_timer_expiry;
hwif->timer.data = (unsigned long)hwif;

irq_handler = hwif->host->irq_handler;
if (irq_handler == NULL)
irq_handler = ide_intr;

#if defined(__mc68000__)
sa = IRQF_SHARED;
#endif /* __mc68000__ */
Expand All @@ -969,7 +974,7 @@ static int init_irq (ide_hwif_t *hwif)
if (io_ports->ctl_addr)
hwif->tp_ops->set_irq(hwif, 1);

if (request_irq(hwif->irq, &ide_intr, sa, hwif->name, hwif))
if (request_irq(hwif->irq, irq_handler, sa, hwif->name, hwif))
goto out_up;

if (!hwif->rqsize) {
Expand Down
1 change: 1 addition & 0 deletions trunk/include/linux/ide.h
Original file line number Diff line number Diff line change
Expand Up @@ -866,6 +866,7 @@ struct ide_host {
unsigned int n_ports;
struct device *dev[2];
unsigned int (*init_chipset)(struct pci_dev *);
irq_handler_t irq_handler;
unsigned long host_flags;
void *host_priv;
ide_hwif_t *cur_port; /* for hosts requiring serialization */
Expand Down

0 comments on commit 2443220

Please sign in to comment.