Message ID | 1421120079-987-10-git-send-email-jsnow@redhat.com |
---|---|
State | New |
Headers | show |
On 13/01/2015 04:34, John Snow wrote: > Rely on the PCI Device's bus pointer instead. > One less global to worry about. > > Signed-off-by: John Snow <jsnow@redhat.com> > --- > tests/ahci-test.c | 14 ++++++-------- > 1 file changed, 6 insertions(+), 8 deletions(-) > > diff --git a/tests/ahci-test.c b/tests/ahci-test.c > index c41c7d9..1981b6a 100644 > --- a/tests/ahci-test.c > +++ b/tests/ahci-test.c > @@ -45,7 +45,6 @@ > > /*** Globals ***/ > static QGuestAllocator *guest_malloc; > -static QPCIBus *pcibus; > static char tmp_path[] = "/tmp/qtest.XXXXXX"; > static bool ahci_pedantic; > > @@ -100,6 +99,7 @@ static QPCIDevice *get_ahci_device(uint32_t *fingerprint) > { > QPCIDevice *ahci; > uint32_t ahci_fingerprint; > + QPCIBus *pcibus; > > pcibus = qpci_init_pc(); > > @@ -123,15 +123,13 @@ static QPCIDevice *get_ahci_device(uint32_t *fingerprint) > return ahci; > } > > -static void free_ahci_device(QPCIDevice *ahci) > +static void free_ahci_device(QPCIDevice *dev) > { > + QPCIBus *pcibus = dev ? dev->bus : NULL; > + > /* libqos doesn't have a function for this, so free it manually */ > - g_free(ahci); > - > - if (pcibus) { > - qpci_free_pc(pcibus); > - pcibus = NULL; > - } > + g_free(dev); > + qpci_free_pc(pcibus); > } > > /*** Test Setup & Teardown ***/ > Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
diff --git a/tests/ahci-test.c b/tests/ahci-test.c index c41c7d9..1981b6a 100644 --- a/tests/ahci-test.c +++ b/tests/ahci-test.c @@ -45,7 +45,6 @@ /*** Globals ***/ static QGuestAllocator *guest_malloc; -static QPCIBus *pcibus; static char tmp_path[] = "/tmp/qtest.XXXXXX"; static bool ahci_pedantic; @@ -100,6 +99,7 @@ static QPCIDevice *get_ahci_device(uint32_t *fingerprint) { QPCIDevice *ahci; uint32_t ahci_fingerprint; + QPCIBus *pcibus; pcibus = qpci_init_pc(); @@ -123,15 +123,13 @@ static QPCIDevice *get_ahci_device(uint32_t *fingerprint) return ahci; } -static void free_ahci_device(QPCIDevice *ahci) +static void free_ahci_device(QPCIDevice *dev) { + QPCIBus *pcibus = dev ? dev->bus : NULL; + /* libqos doesn't have a function for this, so free it manually */ - g_free(ahci); - - if (pcibus) { - qpci_free_pc(pcibus); - pcibus = NULL; - } + g_free(dev); + qpci_free_pc(pcibus); } /*** Test Setup & Teardown ***/
Rely on the PCI Device's bus pointer instead. One less global to worry about. Signed-off-by: John Snow <jsnow@redhat.com> --- tests/ahci-test.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-)