mirror of
https://github.com/torvalds/linux.git
synced 2026-10-08 19:46:02 +02:00
pm8001_request_msix() unwinds previously registered handlers with
free_irq() when request_irq() fails. The rollback loop uses the failing
index i for every iteration instead of the already registered vector
index j.
That passes the wrong IRQ/dev_id pair to free_irq() and leaves the
earlier handlers installed. Use j for both pci_irq_vector() and the
matching irq_vector entry in the rollback loop.
Fixes:
|
||
|---|---|---|
| .. | ||
| Makefile | ||
| pm80xx_hwi.c | ||
| pm80xx_hwi.h | ||
| pm80xx_tracepoints.c | ||
| pm80xx_tracepoints.h | ||
| pm8001_chips.h | ||
| pm8001_ctl.c | ||
| pm8001_ctl.h | ||
| pm8001_defs.h | ||
| pm8001_hwi.c | ||
| pm8001_hwi.h | ||
| pm8001_init.c | ||
| pm8001_sas.c | ||
| pm8001_sas.h | ||