net/tap: fix interrupt vector array size
authorChengchang Tang <tangchengchang@huawei.com>
Thu, 22 Apr 2021 11:27:14 +0000 (19:27 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Mon, 26 Apr 2021 15:30:42 +0000 (17:30 +0200)
The size of the current interrupt vector array is fixed to an integer.

This patch will create an interrupt vector array based on the number
of rxqs.

Fixes: 4870a8cdd968 ("net/tap: support Rx interrupt")
Cc: stable@dpdk.org
Signed-off-by: Chengchang Tang <tangchengchang@huawei.com>
Signed-off-by: Min Hu (Connor) <humin29@huawei.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
drivers/net/tap/tap_intr.c

index 5cf4f17..1cacc15 100644 (file)
@@ -59,7 +59,7 @@ tap_rx_intr_vec_install(struct rte_eth_dev *dev)
 
        if (!dev->data->dev_conf.intr_conf.rxq)
                return 0;
-       intr_handle->intr_vec = malloc(sizeof(intr_handle->intr_vec[rxqs_n]));
+       intr_handle->intr_vec = malloc(sizeof(int) * rxqs_n);
        if (intr_handle->intr_vec == NULL) {
                rte_errno = ENOMEM;
                TAP_LOG(ERR,