diff options
| -rw-r--r-- | drivers/char/hpet.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/char/hpet.c b/drivers/char/hpet.c index dfd7876f127c..fe6d4be48296 100644 --- a/drivers/char/hpet.c +++ b/drivers/char/hpet.c | |||
| @@ -816,7 +816,7 @@ static unsigned long __hpet_calibrate(struct hpets *hpetp) | |||
| 816 | 816 | ||
| 817 | static unsigned long hpet_calibrate(struct hpets *hpetp) | 817 | static unsigned long hpet_calibrate(struct hpets *hpetp) |
| 818 | { | 818 | { |
| 819 | unsigned long ret = -1; | 819 | unsigned long ret = ~0UL; |
| 820 | unsigned long tmp; | 820 | unsigned long tmp; |
| 821 | 821 | ||
| 822 | /* | 822 | /* |
| @@ -1001,6 +1001,9 @@ static acpi_status hpet_resources(struct acpi_resource *res, void *data) | |||
| 1001 | irqp = &res->data.extended_irq; | 1001 | irqp = &res->data.extended_irq; |
| 1002 | 1002 | ||
| 1003 | for (i = 0; i < irqp->interrupt_count; i++) { | 1003 | for (i = 0; i < irqp->interrupt_count; i++) { |
| 1004 | if (hdp->hd_nirqs >= HPET_MAX_TIMERS) | ||
| 1005 | break; | ||
| 1006 | |||
| 1004 | irq = acpi_register_gsi(NULL, irqp->interrupts[i], | 1007 | irq = acpi_register_gsi(NULL, irqp->interrupts[i], |
| 1005 | irqp->triggering, irqp->polarity); | 1008 | irqp->triggering, irqp->polarity); |
| 1006 | if (irq < 0) | 1009 | if (irq < 0) |
