test/dma: check DMA info query
authorChengwen Feng <fengchengwen@huawei.com>
Thu, 21 Oct 2021 12:59:37 +0000 (20:59 +0800)
committerDavid Marchand <david.marchand@redhat.com>
Thu, 21 Oct 2021 20:06:45 +0000 (22:06 +0200)
This patch add check for rte_dma_info_get() API.

Fixes: 718f7804841f ("test/dma: add basic dmadev instance tests")

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Reviewed-by: David Marchand <david.marchand@redhat.com>
Acked-by: Kevin Laatz <kevin.laatz@intel.com>
Acked-by: Conor Walsh <conor.walsh@intel.com>
app/test/test_dmadev.c

index 8b58256..b206db2 100644 (file)
@@ -746,8 +746,11 @@ test_dmadev_instance(int16_t dev_id)
                        .nb_desc = TEST_RINGSIZE,
        };
        const int vchan = 0;
+       int ret;
 
-       rte_dma_info_get(dev_id, &info);
+       ret = rte_dma_info_get(dev_id, &info);
+       if (ret != 0)
+               ERR_RETURN("Error with rte_dma_info_get()\n");
 
        printf("\n### Test dmadev instance %u [%s]\n",
                        dev_id, info.dev_name);
@@ -761,8 +764,8 @@ test_dmadev_instance(int16_t dev_id)
        if (rte_dma_vchan_setup(dev_id, vchan, &qconf) < 0)
                ERR_RETURN("Error with queue configuration\n");
 
-       rte_dma_info_get(dev_id, &info);
-       if (info.nb_vchans != 1)
+       ret = rte_dma_info_get(dev_id, &info);
+       if (ret != 0 || info.nb_vchans != 1)
                ERR_RETURN("Error, no configured queues reported on device id %u\n", dev_id);
 
        if (rte_dma_start(dev_id) != 0)