提交 7f410456 编写于 作者: J John Snow 提交者: Stefan Hajnoczi

qtest/ahci: remove pcibus global

Rely on the PCI Device's bus pointer instead.
One less global to worry about.
Signed-off-by: NJohn Snow <jsnow@redhat.com>
Reviewed-by: NPaolo Bonzini <pbonzini@redhat.com>
Message-id: 1421698563-6977-11-git-send-email-jsnow@redhat.com
Signed-off-by: NStefan Hajnoczi <stefanha@redhat.com>
上级 8d5eeced
...@@ -45,7 +45,6 @@ ...@@ -45,7 +45,6 @@
/*** Globals ***/ /*** Globals ***/
static QGuestAllocator *guest_malloc; static QGuestAllocator *guest_malloc;
static QPCIBus *pcibus;
static char tmp_path[] = "/tmp/qtest.XXXXXX"; static char tmp_path[] = "/tmp/qtest.XXXXXX";
static bool ahci_pedantic; static bool ahci_pedantic;
...@@ -100,6 +99,7 @@ static QPCIDevice *get_ahci_device(uint32_t *fingerprint) ...@@ -100,6 +99,7 @@ static QPCIDevice *get_ahci_device(uint32_t *fingerprint)
{ {
QPCIDevice *ahci; QPCIDevice *ahci;
uint32_t ahci_fingerprint; uint32_t ahci_fingerprint;
QPCIBus *pcibus;
pcibus = qpci_init_pc(); pcibus = qpci_init_pc();
...@@ -123,15 +123,13 @@ static QPCIDevice *get_ahci_device(uint32_t *fingerprint) ...@@ -123,15 +123,13 @@ static QPCIDevice *get_ahci_device(uint32_t *fingerprint)
return ahci; return ahci;
} }
static void free_ahci_device(QPCIDevice *ahci) static void free_ahci_device(QPCIDevice *dev)
{ {
/* libqos doesn't have a function for this, so free it manually */ QPCIBus *pcibus = dev ? dev->bus : NULL;
g_free(ahci);
if (pcibus) { /* libqos doesn't have a function for this, so free it manually */
qpci_free_pc(pcibus); g_free(dev);
pcibus = NULL; qpci_free_pc(pcibus);
}
} }
/*** Test Setup & Teardown ***/ /*** Test Setup & Teardown ***/
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册