[spp] [PATCH 38/57] spp_vf: fix classifier mbuf handling

x-fn-spp at sl.ntt-tx.co.jp x-fn-spp at sl.ntt-tx.co.jp
Thu Dec 28 05:55:45 CET 2017


From: Hiroyuki Nakamura <nakamura.hioryuki at po.ntt-tx.co.jp>

Fix mbuf handling on receiving L2 multicast packet
when no destination port is set.

Signed-off-by: Kentaro Watanabe <watanabe.kentaro.z01 at as.ntt-tx.co.jp>
Signed-off-by: Yasufum Ogawa <ogawa.yasufumi at lab.ntt.co.jp>
---
 src/vf/classifier_mac.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/vf/classifier_mac.c b/src/vf/classifier_mac.c
index e69347f..64e9883 100644
--- a/src/vf/classifier_mac.c
+++ b/src/vf/classifier_mac.c
@@ -300,6 +300,12 @@ handle_l2multicast_packet(struct rte_mbuf *pkt,
 {
 	int i;
 
+	if (unlikely(classifier_info->num_active_classified == 0)) {
+		RTE_LOG(ERR, SPP_CLASSIFIER_MAC, "No mac address.\n");
+		rte_pktmbuf_free(pkt);
+		return;
+	}
+
 	rte_mbuf_refcnt_update(pkt, classifier_info->num_active_classified);
 
 	for (i= 0; i < classifier_info->num_active_classified; i++) {
-- 
1.9.1



More information about the spp mailing list