Lines Matching defs:mcounters
82 struct mlx5_ib_mcounters *mcounters = to_mcounters(counters);
87 mutex_lock(&mcounters->mcntrs_mutex);
88 if (mcounters->cntrs_max_index > read_attr->ncounters) {
93 mread_attr.out = kcalloc(mcounters->counters_num, sizeof(u64),
100 mread_attr.hw_cntrs_hndl = mcounters->hw_cntrs_hndl;
102 ret = mcounters->read_counters(counters->device, &mread_attr);
109 desc = mcounters->counters_data;
110 for (i = 0; i < mcounters->ncounters; i++)
116 mutex_unlock(&mcounters->mcntrs_mutex);
122 struct mlx5_ib_mcounters *mcounters = to_mcounters(counters);
125 if (mcounters->hw_cntrs_hndl)
127 mcounters->hw_cntrs_hndl);
134 struct mlx5_ib_mcounters *mcounters = to_mcounters(counters);
136 mutex_init(&mcounters->mcntrs_mutex);
558 struct mlx5_ib_mcounters *mcounters = to_mcounters(counters);
566 mcounters->type = counters_type;
567 mcounters->read_counters = read_flow_counters;
568 mcounters->counters_num = FLOW_COUNTERS_NUM;
569 mcounters->ncounters = ncounters;
579 mutex_lock(&mcounters->mcntrs_mutex);
580 mcounters->counters_data = desc_data;
581 mcounters->cntrs_max_index = cntrs_max_index;
582 mutex_unlock(&mcounters->mcntrs_mutex);
591 struct mlx5_ib_mcounters *mcounters = to_mcounters(ibcounters);
616 if (!mcounters->hw_cntrs_hndl) {
617 mcounters->hw_cntrs_hndl = mlx5_fc_create(
619 if (IS_ERR(mcounters->hw_cntrs_hndl)) {
620 ret = PTR_ERR(mcounters->hw_cntrs_hndl);
628 if (mcounters->cntrs_max_index) {
640 } else if (!mcounters->cntrs_max_index) {
651 mcounters->hw_cntrs_hndl);
652 mcounters->hw_cntrs_hndl = NULL;
661 struct mlx5_ib_mcounters *mcounters;
666 mcounters = to_mcounters(counters);
668 mutex_lock(&mcounters->mcntrs_mutex);
669 kfree(mcounters->counters_data);
670 mcounters->counters_data = NULL;
671 mcounters->cntrs_max_index = 0;
672 mutex_unlock(&mcounters->mcntrs_mutex);