mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/
synced 2026-11-10 20:48:12 +00: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:
|
History
|
|
|---|---|---|
| .. | ||
| 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 | ||