net/sfc/base: fix potential buffer overflow in Tx queue init
[dpdk.git] / drivers / net / sfc / base / ef10_tx.c
index 6ad11dd..0f8e9b1 100644 (file)
@@ -67,7 +67,7 @@ efx_mcdi_init_txq(
            EFX_TXQ_NBUFS(enp->en_nic_cfg.enc_txq_max_ndescs));
 
        npages = EFX_TXQ_NBUFS(size);
-       if (npages > MC_CMD_INIT_TXQ_IN_DMA_ADDR_MAXNUM) {
+       if (MC_CMD_INIT_TXQ_IN_LEN(npages) > sizeof (payload)) {
                rc = EINVAL;
                goto fail1;
        }