diff options
Diffstat (limited to 'drivers/pci/endpoint/functions/pci-epf-test.c')
-rw-r--r-- | drivers/pci/endpoint/functions/pci-epf-test.c | 5 |
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 | } |