raw/ioat: fix device state after test
authorCiara Power <ciara.power@intel.com>
Thu, 10 Oct 2019 12:36:02 +0000 (13:36 +0100)
committerDavid Marchand <david.marchand@redhat.com>
Sun, 27 Oct 2019 13:09:08 +0000 (14:09 +0100)
The ioat rawdev was initially started during the test, however was never
stopped. This would cause issues when running the test again, as the device
cannot be configured when in a running state.

The device is now stopped after the test has completed, or if the test is
terminated due to error.

Fixes: 849470d522ed ("raw/ioat: add configure, start and stop functions")
Cc: stable@dpdk.org
Signed-off-by: Ciara Power <ciara.power@intel.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
drivers/raw/ioat/ioat_rawdev_test.c

index f6c7dbb..6aad794 100644 (file)
@@ -220,6 +220,7 @@ ioat_rawdev_test(uint16_t dev_id)
        }
        printf("\n");
 
+       rte_rawdev_stop(dev_id);
        rte_mempool_free(pool);
        free(snames);
        free(stats);
@@ -227,6 +228,7 @@ ioat_rawdev_test(uint16_t dev_id)
        return 0;
 
 err:
+       rte_rawdev_stop(dev_id);
        rte_mempool_free(pool);
        free(snames);
        free(stats);