usb: gadget: net2272: skip BAR1 on error handling paths in probe

net2272_rdk1_probe() skips "i == 1" (BAR1) during allocation of
resources. The patch does this on error hanling paths as well.

Found by Linux Driver Verification project (linuxtesting.org).

Signed-off-by: Evgeny Novikov <novikov@ispras.ru>
Signed-off-by: Felipe Balbi <balbi@kernel.org>
This commit is contained in:
Evgeny Novikov 2020-07-15 19:40:09 +03:00 committed by Felipe Balbi
parent 75ae051efc
commit ae90cc8237
1 changed files with 2 additions and 0 deletions

View File

@ -2370,6 +2370,8 @@ net2272_rdk1_probe(struct pci_dev *pdev, struct net2272 *dev)
err: err:
while (--i >= 0) { while (--i >= 0) {
if (i == 1)
continue; /* BAR1 unused */
iounmap(mem_mapped_addr[i]); iounmap(mem_mapped_addr[i]);
release_mem_region(pci_resource_start(pdev, i), release_mem_region(pci_resource_start(pdev, i),
pci_resource_len(pdev, i)); pci_resource_len(pdev, i));