mcounters 3181 drivers/infiniband/hw/mlx5/main.c struct mlx5_ib_mcounters *mcounters = to_mcounters(counters); mcounters 3183 drivers/infiniband/hw/mlx5/main.c mutex_lock(&mcounters->mcntrs_mutex); mcounters 3184 drivers/infiniband/hw/mlx5/main.c kfree(mcounters->counters_data); mcounters 3185 drivers/infiniband/hw/mlx5/main.c mcounters->counters_data = NULL; mcounters 3186 drivers/infiniband/hw/mlx5/main.c mcounters->cntrs_max_index = 0; mcounters 3187 drivers/infiniband/hw/mlx5/main.c mutex_unlock(&mcounters->mcntrs_mutex); mcounters 3382 drivers/infiniband/hw/mlx5/main.c struct mlx5_ib_mcounters *mcounters = to_mcounters(counters); mcounters 3390 drivers/infiniband/hw/mlx5/main.c mcounters->type = counters_type; mcounters 3391 drivers/infiniband/hw/mlx5/main.c mcounters->read_counters = read_flow_counters; mcounters 3392 drivers/infiniband/hw/mlx5/main.c mcounters->counters_num = FLOW_COUNTERS_NUM; mcounters 3393 drivers/infiniband/hw/mlx5/main.c mcounters->ncounters = ncounters; mcounters 3403 drivers/infiniband/hw/mlx5/main.c mutex_lock(&mcounters->mcntrs_mutex); mcounters 3404 drivers/infiniband/hw/mlx5/main.c mcounters->counters_data = desc_data; mcounters 3405 drivers/infiniband/hw/mlx5/main.c mcounters->cntrs_max_index = cntrs_max_index; mcounters 3406 drivers/infiniband/hw/mlx5/main.c mutex_unlock(&mcounters->mcntrs_mutex); mcounters 3415 drivers/infiniband/hw/mlx5/main.c struct mlx5_ib_mcounters *mcounters = to_mcounters(ibcounters); mcounters 3440 drivers/infiniband/hw/mlx5/main.c if (!mcounters->hw_cntrs_hndl) { mcounters 3441 drivers/infiniband/hw/mlx5/main.c mcounters->hw_cntrs_hndl = mlx5_fc_create( mcounters 3443 drivers/infiniband/hw/mlx5/main.c if (IS_ERR(mcounters->hw_cntrs_hndl)) { mcounters 3444 drivers/infiniband/hw/mlx5/main.c ret = PTR_ERR(mcounters->hw_cntrs_hndl); mcounters 3452 drivers/infiniband/hw/mlx5/main.c if (mcounters->cntrs_max_index) { mcounters 3464 drivers/infiniband/hw/mlx5/main.c } else if (!mcounters->cntrs_max_index) { mcounters 3475 drivers/infiniband/hw/mlx5/main.c mcounters->hw_cntrs_hndl); mcounters 3476 drivers/infiniband/hw/mlx5/main.c mcounters->hw_cntrs_hndl = NULL; mcounters 3589 drivers/infiniband/hw/mlx5/main.c struct mlx5_ib_mcounters *mcounters; mcounters 3595 drivers/infiniband/hw/mlx5/main.c mcounters = to_mcounters(flow_act.counters); mcounters 3600 drivers/infiniband/hw/mlx5/main.c mlx5_fc_id(mcounters->hw_cntrs_hndl); mcounters 6075 drivers/infiniband/hw/mlx5/main.c struct mlx5_ib_mcounters *mcounters = to_mcounters(counters); mcounters 6080 drivers/infiniband/hw/mlx5/main.c mutex_lock(&mcounters->mcntrs_mutex); mcounters 6081 drivers/infiniband/hw/mlx5/main.c if (mcounters->cntrs_max_index > read_attr->ncounters) { mcounters 6086 drivers/infiniband/hw/mlx5/main.c mread_attr.out = kcalloc(mcounters->counters_num, sizeof(u64), mcounters 6093 drivers/infiniband/hw/mlx5/main.c mread_attr.hw_cntrs_hndl = mcounters->hw_cntrs_hndl; mcounters 6095 drivers/infiniband/hw/mlx5/main.c ret = mcounters->read_counters(counters->device, &mread_attr); mcounters 6102 drivers/infiniband/hw/mlx5/main.c desc = mcounters->counters_data; mcounters 6103 drivers/infiniband/hw/mlx5/main.c for (i = 0; i < mcounters->ncounters; i++) mcounters 6109 drivers/infiniband/hw/mlx5/main.c mutex_unlock(&mcounters->mcntrs_mutex); mcounters 6115 drivers/infiniband/hw/mlx5/main.c struct mlx5_ib_mcounters *mcounters = to_mcounters(counters); mcounters 6118 drivers/infiniband/hw/mlx5/main.c if (mcounters->hw_cntrs_hndl) mcounters 6120 drivers/infiniband/hw/mlx5/main.c mcounters->hw_cntrs_hndl); mcounters 6122 drivers/infiniband/hw/mlx5/main.c kfree(mcounters); mcounters 6130 drivers/infiniband/hw/mlx5/main.c struct mlx5_ib_mcounters *mcounters; mcounters 6132 drivers/infiniband/hw/mlx5/main.c mcounters = kzalloc(sizeof(*mcounters), GFP_KERNEL); mcounters 6133 drivers/infiniband/hw/mlx5/main.c if (!mcounters) mcounters 6136 drivers/infiniband/hw/mlx5/main.c mutex_init(&mcounters->mcntrs_mutex); mcounters 6138 drivers/infiniband/hw/mlx5/main.c return &mcounters->ibcntrs;