| 576 | } |
| 577 | |
| 578 | static int |
| 579 | sw_xstats_reset_port(struct sw_evdev *sw, uint8_t port_id, |
| 580 | const uint64_t ids[], uint32_t nb_ids) |
| 581 | { |
| 582 | const uint32_t reset = 1; |
| 583 | const uint32_t ret_n_lt_stats = 0; |
| 584 | int offset = sw->xstats_offset_for_port[port_id]; |
| 585 | int nb_stat = sw->xstats_count_per_port[port_id]; |
| 586 | |
| 587 | if (ids) { |
| 588 | uint32_t nb_reset = sw_xstats_update(sw, |
| 589 | RTE_EVENT_DEV_XSTATS_PORT, port_id, |
| 590 | ids, NULL, nb_ids, |
| 591 | reset, ret_n_lt_stats); |
| 592 | return nb_reset == nb_ids ? 0 : -EINVAL; |
| 593 | } |
| 594 | |
| 595 | sw_xstats_reset_range(sw, offset, nb_stat); |
| 596 | return 0; |
| 597 | } |
| 598 | |
| 599 | static int |
| 600 | sw_xstats_reset_dev(struct sw_evdev *sw, const uint64_t ids[], uint32_t nb_ids) |
no test coverage detected