Skip to content

Commit fa66480

Browse files
committed
fix pcap performance issue
Signed-off-by: Keith Wiles <keith.wiles@intel.com>
1 parent 5d31c96 commit fa66480

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

app/pktgen-pcap.c

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,6 @@ pcap_get_info(pcap_info_t *pcap)
9898
if (hdr.incl_len > pcap->max_pkt_size)
9999
pcap->max_pkt_size = hdr.incl_len;
100100
}
101-
pcap->max_pkt_size += RTE_PKTMBUF_HEADROOM;
102-
pcap->max_pkt_size = RTE_ALIGN_CEIL(pcap->max_pkt_size, RTE_CACHE_LINE_SIZE);
103101
printf("PCAP: Max Packet Size: %d\n", pcap->max_pkt_size);
104102

105103
pcap_rewind(pcap);
@@ -190,8 +188,9 @@ pktgen_pcap_open(void)
190188
pkt_count = (DEFAULT_TX_DESC * 4);
191189

192190
snprintf(name, sizeof(name), "pcap-%d", pid);
193-
mp =
194-
rte_pktmbuf_pool_create(name, pkt_count, 0, DEFAULT_PRIV_SIZE, pcap->max_pkt_size, sid);
191+
uint32_t dataroom =
192+
RTE_ALIGN_CEIL(pcap->max_pkt_size + RTE_PKTMBUF_HEADROOM, RTE_CACHE_LINE_SIZE);
193+
mp = rte_pktmbuf_pool_create(name, pkt_count, 0, DEFAULT_PRIV_SIZE, dataroom, sid);
195194
if (mp == NULL)
196195
rte_exit(EXIT_FAILURE,
197196
"Cannot create mbuf pool (%s) port %d, nb_mbufs %d, socket_id %d: %s", name,

0 commit comments

Comments
 (0)