Symbol: read_attr
drivers/infiniband/core/uverbs_std_types_counters.c
103
ret = uverbs_get_flags32(&read_attr.flags, attrs,
drivers/infiniband/core/uverbs_std_types_counters.c
112
read_attr.ncounters = uattr->ptr_attr.len / sizeof(u64);
drivers/infiniband/core/uverbs_std_types_counters.c
113
read_attr.counters_buff = uverbs_zalloc(
drivers/infiniband/core/uverbs_std_types_counters.c
114
attrs, array_size(read_attr.ncounters, sizeof(u64)));
drivers/infiniband/core/uverbs_std_types_counters.c
115
if (IS_ERR(read_attr.counters_buff))
drivers/infiniband/core/uverbs_std_types_counters.c
116
return PTR_ERR(read_attr.counters_buff);
drivers/infiniband/core/uverbs_std_types_counters.c
118
ret = counters->device->ops.read_counters(counters, &read_attr, attrs);
drivers/infiniband/core/uverbs_std_types_counters.c
123
read_attr.counters_buff,
drivers/infiniband/core/uverbs_std_types_counters.c
124
read_attr.ncounters * sizeof(u64));
drivers/infiniband/core/uverbs_std_types_counters.c
91
struct ib_counters_read_attr read_attr = {};
drivers/infiniband/hw/mlx5/counters.c
1015
struct mlx5_read_counters_attr *read_attr)
drivers/infiniband/hw/mlx5/counters.c
1017
struct mlx5_fc *fc = read_attr->hw_cntrs_hndl;
drivers/infiniband/hw/mlx5/counters.c
1021
&read_attr->out[IB_COUNTER_PACKETS],
drivers/infiniband/hw/mlx5/counters.c
1022
&read_attr->out[IB_COUNTER_BYTES]);
drivers/infiniband/hw/mlx5/counters.c
163
struct ib_counters_read_attr *read_attr,
drivers/infiniband/hw/mlx5/counters.c
172
if (mcounters->cntrs_max_index > read_attr->ncounters) {
drivers/infiniband/hw/mlx5/counters.c
185
mread_attr.flags = read_attr->flags;
drivers/infiniband/hw/mlx5/counters.c
195
read_attr->counters_buff[desc[i].index] += mread_attr.out[desc[i].description];
drivers/infiniband/hw/mlx5/mlx5_ib.h
1089
struct mlx5_read_counters_attr *read_attr);
tools/perf/util/header.c
4600
if (read_attr(fd, header, &f_attr) < 0)