aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/endpoint/functions/pci-epf-test.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/pci/endpoint/functions/pci-epf-test.c')
-rw-r--r--drivers/pci/endpoint/functions/pci-epf-test.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/pci/endpoint/functions/pci-epf-test.c b/drivers/pci/endpoint/functions/pci-epf-test.c
index d46e3ebabb8e..7cef85124325 100644
--- a/drivers/pci/endpoint/functions/pci-epf-test.c
+++ b/drivers/pci/endpoint/functions/pci-epf-test.c
@@ -344,14 +344,17 @@ static void pci_epf_test_unbind(struct pci_epf *epf)
344{ 344{
345 struct pci_epf_test *epf_test = epf_get_drvdata(epf); 345 struct pci_epf_test *epf_test = epf_get_drvdata(epf);
346 struct pci_epc *epc = epf->epc; 346 struct pci_epc *epc = epf->epc;
347 struct pci_epf_bar *epf_bar;
347 int bar; 348 int bar;
348 349
349 cancel_delayed_work(&epf_test->cmd_handler); 350 cancel_delayed_work(&epf_test->cmd_handler);
350 pci_epc_stop(epc); 351 pci_epc_stop(epc);
351 for (bar = BAR_0; bar <= BAR_5; bar++) { 352 for (bar = BAR_0; bar <= BAR_5; bar++) {
353 epf_bar = &epf->bar[bar];
354
352 if (epf_test->reg[bar]) { 355 if (epf_test->reg[bar]) {
353 pci_epf_free_space(epf, epf_test->reg[bar], bar); 356 pci_epf_free_space(epf, epf_test->reg[bar], bar);
354 pci_epc_clear_bar(epc, epf->func_no, bar); 357 pci_epc_clear_bar(epc, epf->func_no, epf_bar);
355 } 358 }
356 } 359 }
357} 360}