Commit 2c2f409f authored by Divy Le Ray's avatar Divy Le Ray Committed by David S. Miller

cxgb3: Fix potential msi-x vector leak

Release vectors when a MSI-X allocation fails.
Signed-off-by: default avatarDivy Le Ray <divy@chelsio.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent c80b0c28
...@@ -2917,8 +2917,13 @@ static int __devinit cxgb_enable_msix(struct adapter *adap) ...@@ -2917,8 +2917,13 @@ static int __devinit cxgb_enable_msix(struct adapter *adap)
while ((err = pci_enable_msix(adap->pdev, entries, vectors)) > 0) while ((err = pci_enable_msix(adap->pdev, entries, vectors)) > 0)
vectors = err; vectors = err;
if (!err && vectors < (adap->params.nports + 1)) if (err < 0)
pci_disable_msix(adap->pdev);
if (!err && vectors < (adap->params.nports + 1)) {
pci_disable_msix(adap->pdev);
err = -1; err = -1;
}
if (!err) { if (!err) {
for (i = 0; i < vectors; ++i) for (i = 0; i < vectors; ++i)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment