net/bnxt: fix crash during Tx
When TRUFLOW is not enabled ulp_ctx is not allocated.
In non-vector Tx datapath we are accessing this invalid pointer
resulting in a segfault. Check if TRUFLOW is enabled before
accessing ulp_ctx to avoid this.
Fixes: 1e46b39626
("net/bnxt: fill cfa action in Tx descriptor")
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
Signed-off-by: Somnath Kotur <somnath.kotur@broadcom.com>
Reviewed-by: Venkat Duvvuru <venkatkumar.duvvuru@broadcom.com>
This commit is contained in:
parent
b02e1742eb
commit
9ecb2ce782
@ -132,8 +132,9 @@ static uint16_t bnxt_start_xmit(struct rte_mbuf *tx_pkt,
|
||||
PKT_TX_TUNNEL_GRE | PKT_TX_TUNNEL_VXLAN |
|
||||
PKT_TX_TUNNEL_GENEVE | PKT_TX_IEEE1588_TMST |
|
||||
PKT_TX_QINQ_PKT) ||
|
||||
txq->bp->ulp_ctx->cfg_data->tx_cfa_action ||
|
||||
txq->vfr_tx_cfa_action)
|
||||
(BNXT_TRUFLOW_EN(txq->bp) &&
|
||||
(txq->bp->ulp_ctx->cfg_data->tx_cfa_action ||
|
||||
txq->vfr_tx_cfa_action)))
|
||||
long_bd = true;
|
||||
|
||||
nr_bds = long_bd + tx_pkt->nb_segs;
|
||||
|
Loading…
Reference in New Issue
Block a user