Lines Matching defs:mcounters
143 struct mlx5_ib_mcounters *mcounters = to_mcounters(counters);
148 mutex_lock(&mcounters->mcntrs_mutex);
149 if (mcounters->cntrs_max_index > read_attr->ncounters) {
154 mread_attr.out = kcalloc(mcounters->counters_num, sizeof(u64),
161 mread_attr.hw_cntrs_hndl = mcounters->hw_cntrs_hndl;
163 ret = mcounters->read_counters(counters->device, &mread_attr);
170 desc = mcounters->counters_data;
171 for (i = 0; i < mcounters->ncounters; i++)
177 mutex_unlock(&mcounters->mcntrs_mutex);
183 struct mlx5_ib_mcounters *mcounters = to_mcounters(counters);
186 if (mcounters->hw_cntrs_hndl)
188 mcounters->hw_cntrs_hndl);
195 struct mlx5_ib_mcounters *mcounters = to_mcounters(counters);
197 mutex_init(&mcounters->mcntrs_mutex);
857 struct mlx5_ib_mcounters *mcounters = to_mcounters(counters);
865 mcounters->type = counters_type;
866 mcounters->read_counters = read_flow_counters;
867 mcounters->counters_num = FLOW_COUNTERS_NUM;
868 mcounters->ncounters = ncounters;
878 mutex_lock(&mcounters->mcntrs_mutex);
879 mcounters->counters_data = desc_data;
880 mcounters->cntrs_max_index = cntrs_max_index;
881 mutex_unlock(&mcounters->mcntrs_mutex);
890 struct mlx5_ib_mcounters *mcounters = to_mcounters(ibcounters);
915 if (!mcounters->hw_cntrs_hndl) {
916 mcounters->hw_cntrs_hndl = mlx5_fc_create(
918 if (IS_ERR(mcounters->hw_cntrs_hndl)) {
919 ret = PTR_ERR(mcounters->hw_cntrs_hndl);
927 if (mcounters->cntrs_max_index) {
939 } else if (!mcounters->cntrs_max_index) {
950 mcounters->hw_cntrs_hndl);
951 mcounters->hw_cntrs_hndl = NULL;
960 struct mlx5_ib_mcounters *mcounters;
965 mcounters = to_mcounters(counters);
967 mutex_lock(&mcounters->mcntrs_mutex);
968 kfree(mcounters->counters_data);
969 mcounters->counters_data = NULL;
970 mcounters->cntrs_max_index = 0;
971 mutex_unlock(&mcounters->mcntrs_mutex);