| 3164 | } |
| 3165 | |
| 3166 | int |
| 3167 | rte_eth_stats_reset(uint16_t port_id) |
| 3168 | { |
| 3169 | struct rte_eth_dev *dev; |
| 3170 | int ret; |
| 3171 | |
| 3172 | RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); |
| 3173 | dev = &rte_eth_devices[port_id]; |
| 3174 | |
| 3175 | if (*dev->dev_ops->stats_reset == NULL) |
| 3176 | return -ENOTSUP; |
| 3177 | ret = (*dev->dev_ops->stats_reset)(dev); |
| 3178 | if (ret != 0) |
| 3179 | return eth_err(port_id, ret); |
| 3180 | |
| 3181 | dev->data->rx_mbuf_alloc_failed = 0; |
| 3182 | |
| 3183 | rte_eth_trace_stats_reset(port_id); |
| 3184 | |
| 3185 | return 0; |
| 3186 | } |
| 3187 | |
| 3188 | static inline int |
| 3189 | eth_dev_get_xstats_basic_count(struct rte_eth_dev *dev) |