ethdev: mark deprecated statistics with attribute
authorStephen Hemminger <stephen@networkplumber.org>
Fri, 6 Nov 2015 01:04:39 +0000 (17:04 -0800)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Thu, 12 Nov 2015 22:05:36 +0000 (23:05 +0100)
Use deprecated attribute to highlight any use of fields that
are marked as going away in the rte_ether device statistics.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
lib/librte_eal/common/include/rte_common.h
lib/librte_ether/rte_ethdev.h

index 3121314..f8ca6f3 100644 (file)
@@ -69,6 +69,9 @@ typedef uint32_t unaligned_uint32_t;
 typedef uint16_t unaligned_uint16_t;
 #endif
 
+/******* Macro to mark functions and fields scheduled for removal *****/
+#define __rte_deprecated       __attribute__((__deprecated__))
+
 /*********** Macros to eliminate unused variable warnings ********/
 
 /**
index 48a540d..7aec11f 100644 (file)
@@ -198,26 +198,26 @@ struct rte_eth_stats {
        /**< Total of RX packets dropped by the HW,
         * because there are no available mbufs (i.e. RX queues are full).
         */
-       uint64_t ibadcrc;
+       uint64_t ibadcrc __rte_deprecated;
        /**< Deprecated; Total of RX packets with CRC error. */
-       uint64_t ibadlen;
+       uint64_t ibadlen __rte_deprecated;
        /**< Deprecated; Total of RX packets with bad length. */
        uint64_t ierrors;   /**< Total number of erroneous received packets. */
        uint64_t oerrors;   /**< Total number of failed transmitted packets. */
        uint64_t imcasts;
        /**< Deprecated; Total number of multicast received packets. */
        uint64_t rx_nombuf; /**< Total number of RX mbuf allocation failures. */
-       uint64_t fdirmatch;
+       uint64_t fdirmatch __rte_deprecated;
        /**< Deprecated; Total number of RX packets matching a filter. */
-       uint64_t fdirmiss;
+       uint64_t fdirmiss __rte_deprecated;
        /**< Deprecated; Total number of RX packets not matching any filter. */
-       uint64_t tx_pause_xon;
+       uint64_t tx_pause_xon __rte_deprecated;
         /**< Deprecated; Total nb. of XON pause frame sent. */
-       uint64_t rx_pause_xon;
+       uint64_t rx_pause_xon __rte_deprecated;
        /**< Deprecated; Total nb. of XON pause frame received. */
-       uint64_t tx_pause_xoff;
+       uint64_t tx_pause_xoff __rte_deprecated;
        /**< Deprecated; Total nb. of XOFF pause frame sent. */
-       uint64_t rx_pause_xoff;
+       uint64_t rx_pause_xoff __rte_deprecated;
        /**< Deprecated; Total nb. of XOFF pause frame received. */
        uint64_t q_ipackets[RTE_ETHDEV_QUEUE_STAT_CNTRS];
        /**< Total number of queue RX packets. */