diff options
author | root <root@localhost.localdomain> | 2018-12-21 15:10:11 +0800 |
---|---|---|
committer | root <root@localhost.localdomain> | 2018-12-21 15:10:11 +0800 |
commit | fe4f9441668a5fcfcbd16316255bac01acad1b86 (patch) | |
tree | d1674c90e307e899f0667ae8a869e0efe8e52570 /pcap-dpdk.c | |
parent | 08a13c03aaf14ca00ff1f263a0a8d301e2269b09 (diff) |
bugfix: release pktmbuf
Diffstat (limited to 'pcap-dpdk.c')
-rw-r--r-- | pcap-dpdk.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/pcap-dpdk.c b/pcap-dpdk.c index 3a4751fe..81177090 100644 --- a/pcap-dpdk.c +++ b/pcap-dpdk.c @@ -284,10 +284,6 @@ static void dpdk_dispatch_inter(void *dpdk_user) bp = pd->pcap_tmp_buf; pcap_header.caplen = gather_len; pcap_header.len = gather_len; - }else{ - // size too large - // why only free this pkt - rte_pktmbuf_free(m); } } if (bp){ @@ -306,6 +302,8 @@ static void dpdk_dispatch_inter(void *dpdk_user) pd->bpf_drop++; } } + //free all pktmbuf + rte_pktmbuf_free(m); } } pd->rx_pkts = pkt_cnt; |