net/enic: check maximum packet size in Tx prepare handler
The default tx handler checks the maximum packet size. Check it in the prepare handler too. WQ stops working if the app/driver tries to send oversized packets, so these checks are unavoidable. Signed-off-by: Hyong Youb Kim <hyonkim@cisco.com> Reviewed-by: John Daley <johndale@cisco.com>
This commit is contained in:
parent
ed933c35ca
commit
5a12c38740
@ -563,6 +563,10 @@ uint16_t enic_prep_pkts(void *tx_queue, struct rte_mbuf **tx_pkts,
|
||||
|
||||
for (i = 0; i != nb_pkts; i++) {
|
||||
m = tx_pkts[i];
|
||||
if (unlikely(m->pkt_len > ENIC_TX_MAX_PKT_SIZE)) {
|
||||
rte_errno = EINVAL;
|
||||
return i;
|
||||
}
|
||||
ol_flags = m->ol_flags;
|
||||
if (ol_flags & wq->tx_offload_notsup_mask) {
|
||||
rte_errno = ENOTSUP;
|
||||
|
Loading…
Reference in New Issue
Block a user