hc
2024-05-10 9999e48639b3cecb08ffb37358bcba3b48161b29
kernel/samples/vfio-mdev/mdpy-fb.c
....@@ -109,7 +109,7 @@
109109
110110 ret = pci_request_regions(pdev, "mdpy-fb");
111111 if (ret < 0)
112
- return ret;
112
+ goto err_disable_dev;
113113
114114 pci_read_config_dword(pdev, MDPY_FORMAT_OFFSET, &format);
115115 pci_read_config_dword(pdev, MDPY_WIDTH_OFFSET, &width);
....@@ -191,6 +191,9 @@
191191 err_release_regions:
192192 pci_release_regions(pdev);
193193
194
+err_disable_dev:
195
+ pci_disable_device(pdev);
196
+
194197 return ret;
195198 }
196199
....@@ -199,7 +202,10 @@
199202 struct fb_info *info = pci_get_drvdata(pdev);
200203
201204 unregister_framebuffer(info);
205
+ iounmap(info->screen_base);
202206 framebuffer_release(info);
207
+ pci_release_regions(pdev);
208
+ pci_disable_device(pdev);
203209 }
204210
205211 static struct pci_device_id mdpy_fb_pci_table[] = {