diff options
| author | Scott Long <scottl@FreeBSD.org> | 2017-11-10 17:01:51 +0000 |
|---|---|---|
| committer | Scott Long <scottl@FreeBSD.org> | 2017-11-10 17:01:51 +0000 |
| commit | 1069541760b0b7b0ed8bfe2c8fa96c75bd6765b8 (patch) | |
| tree | 6b33fe23f3e538ae46716f4d3243a9093d9fea4b /sys/dev/mps | |
| parent | 72130735d87824b5ebaf645e4a1a25cdae3715c1 (diff) | |
Notes
Diffstat (limited to 'sys/dev/mps')
| -rw-r--r-- | sys/dev/mps/mps.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/dev/mps/mps.c b/sys/dev/mps/mps.c index 8bc461db3ab4..c5fb0ee614ce 100644 --- a/sys/dev/mps/mps.c +++ b/sys/dev/mps/mps.c @@ -665,7 +665,11 @@ mps_iocfacts_allocate(struct mps_softc *sc, uint8_t attaching) return (error); } - if ((error = mps_pci_setup_interrupts(sc)) != 0) { + /* + * XXX If the number of MSI-X vectors changes during re-init, this + * won't see it and adjust. + */ + if (attaching && (error = mps_pci_setup_interrupts(sc)) != 0) { mps_dprint(sc, MPS_INIT|MPS_FAULT, "Failed to setup " "interrupts\n"); mps_free(sc); |
