Lines Matching refs:attr

21 static struct bpf_map *array_map_alloc(union bpf_attr *attr)  in array_map_alloc()  argument
27 if (attr->max_entries == 0 || attr->key_size != 4 || in array_map_alloc()
28 attr->value_size == 0) in array_map_alloc()
31 if (attr->value_size >= 1 << (KMALLOC_SHIFT_MAX - 1)) in array_map_alloc()
37 elem_size = round_up(attr->value_size, 8); in array_map_alloc()
41 attr->max_entries > (U32_MAX - PAGE_SIZE - sizeof(*array)) / elem_size) in array_map_alloc()
44 array_size = sizeof(*array) + attr->max_entries * elem_size; in array_map_alloc()
55 array->map.key_size = attr->key_size; in array_map_alloc()
56 array->map.value_size = attr->value_size; in array_map_alloc()
57 array->map.max_entries = attr->max_entries; in array_map_alloc()
160 static struct bpf_map *fd_array_map_alloc(union bpf_attr *attr) in fd_array_map_alloc() argument
163 if (attr->value_size != sizeof(u32)) in fd_array_map_alloc()
165 return array_map_alloc(attr); in fd_array_map_alloc()
293 const struct perf_event_attr *attr; in perf_event_fd_array_get_ptr() local
299 attr = perf_event_attrs(event); in perf_event_fd_array_get_ptr()
300 if (IS_ERR(attr)) in perf_event_fd_array_get_ptr()
303 if (attr->inherit) in perf_event_fd_array_get_ptr()
306 if (attr->type == PERF_TYPE_RAW) in perf_event_fd_array_get_ptr()
309 if (attr->type == PERF_TYPE_HARDWARE) in perf_event_fd_array_get_ptr()
312 if (attr->type == PERF_TYPE_SOFTWARE && in perf_event_fd_array_get_ptr()
313 attr->config == PERF_COUNT_SW_BPF_OUTPUT) in perf_event_fd_array_get_ptr()