@@ -607,8 +607,6 @@ static inline int pkt_to_mbuf(pktio_entry_t *pktio_entry,
char *data;
uint16_t pkt_len;
odp_pktout_config_opt_t *pktout_cfg = &pktio_entry->s.config.pktout;
- odp_pktout_config_opt_t *pktout_capa =
- &pktio_entry->s.capa.config.pktout;
if (odp_unlikely((rte_pktmbuf_alloc_bulk(pkt_dpdk->pkt_pool,
mbuf_table, num)))) {
@@ -629,10 +627,14 @@ static inline int pkt_to_mbuf(pktio_entry_t *pktio_entry,
odp_packet_copy_to_mem(pkt_table[i], 0, pkt_len, data);
- if (pktout_capa->all_bits)
+ if (pktout_cfg->all_bits) {
+ odp_pktout_config_opt_t *pktout_capa =
+ &pktio_entry->s.capa.config.pktout;
+
pkt_set_ol_tx(pktout_cfg, pktout_capa,
odp_packet_hdr(pkt_table[i]),
mbuf_table[i], data);
+ }
}
return i;
@@ -741,7 +743,7 @@ static inline int pkt_to_mbuf_zero(pktio_entry_t *pktio_entry,
pkt_hdr->extra_type == PKT_EXTRA_TYPE_DPDK)) {
mbuf_update(mbuf, pkt_hdr, pkt_len);
- if (pktout_capa->all_bits)
+ if (pktout_cfg->all_bits)
pkt_set_ol_tx(pktout_cfg, pktout_capa, pkt_hdr,
mbuf, odp_packet_data(pkt));
} else {
@@ -764,7 +766,7 @@ static inline int pkt_to_mbuf_zero(pktio_entry_t *pktio_entry,
mbuf_init((struct rte_mempool *)
pool_entry->ext_desc, mbuf, pkt_hdr);
mbuf_update(mbuf, pkt_hdr, pkt_len);
- if (pktout_capa->all_bits)
+ if (pktout_cfg->all_bits)
pkt_set_ol_tx(pktout_cfg, pktout_capa,
pkt_hdr,
mbuf,