MCPcopy Create free account
hub / github.com/F-Stack/f-stack / nfp_mtr_stats_mask_validate

Function nfp_mtr_stats_mask_validate

dpdk/drivers/net/nfp/nfp_mtr.c:574–602  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

572}
573
574static int
575nfp_mtr_stats_mask_validate(uint64_t stats_mask, struct rte_mtr_error *error)
576{
577 if ((stats_mask & RTE_MTR_STATS_N_PKTS_YELLOW) != 0) {
578 return -rte_mtr_error_set(error, EINVAL,
579 RTE_MTR_ERROR_TYPE_MTR_PARAMS,
580 NULL, "RTE_MTR_STATS_N_PKTS_YELLOW not support");
581 }
582
583 if ((stats_mask & RTE_MTR_STATS_N_PKTS_RED) != 0) {
584 return -rte_mtr_error_set(error, EINVAL,
585 RTE_MTR_ERROR_TYPE_MTR_PARAMS,
586 NULL, "RTE_MTR_STATS_N_PKTS_RED not support");
587 }
588
589 if ((stats_mask & RTE_MTR_STATS_N_BYTES_YELLOW) != 0) {
590 return -rte_mtr_error_set(error, EINVAL,
591 RTE_MTR_ERROR_TYPE_MTR_PARAMS,
592 NULL, "RTE_MTR_STATS_N_BYTES_YELLOW not support");
593 }
594
595 if ((stats_mask & RTE_MTR_STATS_N_BYTES_RED) != 0) {
596 return -rte_mtr_error_set(error, EINVAL,
597 RTE_MTR_ERROR_TYPE_MTR_PARAMS,
598 NULL, "RTE_MTR_STATS_N_BYTES_RED not support");
599 }
600
601 return 0;
602}
603
604static int
605nfp_mtr_validate(uint32_t meter_id,

Callers 2

nfp_mtr_validateFunction · 0.85
nfp_mtr_stats_updateFunction · 0.85

Calls 1

rte_mtr_error_setFunction · 0.85

Tested by

no test coverage detected