| 555 | } |
| 556 | |
| 557 | static int |
| 558 | sw_xstats_reset_queue(struct sw_evdev *sw, uint8_t queue_id, |
| 559 | const uint64_t ids[], uint32_t nb_ids) |
| 560 | { |
| 561 | const uint32_t reset = 1; |
| 562 | const uint32_t ret_n_lt_stats = 0; |
| 563 | if (ids) { |
| 564 | uint32_t nb_reset = sw_xstats_update(sw, |
| 565 | RTE_EVENT_DEV_XSTATS_QUEUE, |
| 566 | queue_id, ids, NULL, nb_ids, |
| 567 | reset, ret_n_lt_stats); |
| 568 | return nb_reset == nb_ids ? 0 : -EINVAL; |
| 569 | } |
| 570 | |
| 571 | if (ids == NULL) |
| 572 | sw_xstats_reset_range(sw, sw->xstats_offset_for_qid[queue_id], |
| 573 | sw->xstats_count_per_qid[queue_id]); |
| 574 | |
| 575 | return 0; |
| 576 | } |
| 577 | |
| 578 | static int |
| 579 | sw_xstats_reset_port(struct sw_evdev *sw, uint8_t port_id, |
no test coverage detected