aboutsummaryrefslogtreecommitdiff
path: root/pcap-dpdk.c
diff options
context:
space:
mode:
authorroot <root@localhost.localdomain>2018-12-21 15:10:11 +0800
committerroot <root@localhost.localdomain>2018-12-21 15:10:11 +0800
commitfe4f9441668a5fcfcbd16316255bac01acad1b86 (patch)
treed1674c90e307e899f0667ae8a869e0efe8e52570 /pcap-dpdk.c
parent08a13c03aaf14ca00ff1f263a0a8d301e2269b09 (diff)
bugfix: release pktmbuf
Diffstat (limited to 'pcap-dpdk.c')
-rw-r--r--pcap-dpdk.c6
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;