]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
msg/async: be compatible with dpdk v16.07
authorKefu Chai <kchai@redhat.com>
Thu, 29 Dec 2016 05:59:30 +0000 (13:59 +0800)
committerKefu Chai <kchai@redhat.com>
Thu, 29 Dec 2016 06:06:41 +0000 (14:06 +0800)
Signed-off-by: Kefu Chai <kchai@redhat.com>
src/msg/async/dpdk/DPDK.cc
src/msg/async/dpdk/DPDK.h

index cb907807ef6a90fa863195770915059e57e48a52..8da12c3fd35eedb3bf938677a14a334fd2abeb1e 100644 (file)
@@ -665,9 +665,10 @@ void DPDKQueuePair::handle_stats()
     return ;
   }
 
+#if RTE_VERSION < RTE_VERSION_NUM(16,7,0,0)
   _dev->perf_logger->set(l_dpdk_dev_rx_mcast, rte_stats.imcasts);
-
   _dev->perf_logger->set(l_dpdk_dev_rx_badcrc_errors, rte_stats.ibadcrc);
+#endif
   _dev->perf_logger->set(l_dpdk_dev_rx_dropped_errors, rte_stats.imissed);
   _dev->perf_logger->set(l_dpdk_dev_rx_nombuf_errors, rte_stats.rx_nombuf);
 
index 868f6fecdcda62cf46edc9afcb0f9d7c8a624232..b0c7ec780767e8f39c39f7f171ba1653a195f7c7 100644 (file)
@@ -42,6 +42,7 @@
 #include <rte_common.h>
 #include <rte_ethdev.h>
 #include <rte_malloc.h>
+#include <rte_version.h>
 
 #include "include/page.h"
 #include "common/Tub.h"
@@ -834,10 +835,13 @@ class DPDKDevice {
     string name(std::string("port") + std::to_string(port_idx));
     PerfCountersBuilder plb(cct, name, l_dpdk_dev_first, l_dpdk_dev_last);
 
+#if RTE_VERSION < RTE_VERSION_NUM(16,7,0,0)
     plb.add_u64_counter(l_dpdk_dev_rx_mcast, "dpdk_device_receive_multicast_packets", "DPDK received multicast packets");
+    plb.add_u64_counter(l_dpdk_dev_rx_badcrc_errors, "dpdk_device_receive_badcrc_errors", "DPDK received bad crc errors");
+#endif
+
     plb.add_u64_counter(l_dpdk_dev_rx_total_errors, "dpdk_device_receive_total_errors", "DPDK received total_errors");
     plb.add_u64_counter(l_dpdk_dev_tx_total_errors, "dpdk_device_send_total_errors", "DPDK sendd total_errors");
-    plb.add_u64_counter(l_dpdk_dev_rx_badcrc_errors, "dpdk_device_receive_badcrc_errors", "DPDK received bad crc errors");
     plb.add_u64_counter(l_dpdk_dev_rx_dropped_errors, "dpdk_device_receive_dropped_errors", "DPDK received dropped errors");
     plb.add_u64_counter(l_dpdk_dev_rx_nombuf_errors, "dpdk_device_receive_nombuf_errors", "DPDK received RX mbuf allocation errors");