Address the integer overflow issue reported by Coverity Scan.

Coverity issue: 456589

Signed-off-by: Renyong Wan <wa...@yunsilicon.com>
---
 drivers/net/xsc/xsc_tx.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/xsc/xsc_tx.c b/drivers/net/xsc/xsc_tx.c
index 406fa95381..1d31e84d69 100644
--- a/drivers/net/xsc/xsc_tx.c
+++ b/drivers/net/xsc/xsc_tx.c
@@ -50,7 +50,7 @@ xsc_txq_obj_new(struct xsc_dev *xdev, struct xsc_txq_data 
*txq_data,
        txq_data->cq_db = cq_info.cq_db;
        txq_data->cqn = cq_info.cqn;
        txq_data->cqes = cq_info.cqes;
-       txq_data->cqe_m = txq_data->cqe_s - 1;
+       txq_data->cqe_m = (uint16_t)(1 << cq_info.cqe_n) - 1;
 
        PMD_DRV_LOG(INFO, "Create tx cq, cqe_s:%d, cqe_n:%d, cq_db=%p, cqn:%d",
                    txq_data->cqe_s, txq_data->cqe_n,
-- 
2.25.1

Reply via email to