• Home
  • Raw
  • Download

Lines Matching refs:attr

49 int array_map_alloc_check(union bpf_attr *attr)  in array_map_alloc_check()  argument
51 bool percpu = attr->map_type == BPF_MAP_TYPE_PERCPU_ARRAY; in array_map_alloc_check()
52 int numa_node = bpf_map_attr_numa_node(attr); in array_map_alloc_check()
55 if (attr->max_entries == 0 || attr->key_size != 4 || in array_map_alloc_check()
56 attr->value_size == 0 || in array_map_alloc_check()
57 attr->map_flags & ~ARRAY_CREATE_FLAG_MASK || in array_map_alloc_check()
58 !bpf_map_flags_access_ok(attr->map_flags) || in array_map_alloc_check()
62 if (attr->value_size > KMALLOC_MAX_SIZE) in array_map_alloc_check()
71 static struct bpf_map *array_map_alloc(union bpf_attr *attr) in array_map_alloc() argument
73 bool percpu = attr->map_type == BPF_MAP_TYPE_PERCPU_ARRAY; in array_map_alloc()
74 int ret, numa_node = bpf_map_attr_numa_node(attr); in array_map_alloc()
81 elem_size = round_up(attr->value_size, 8); in array_map_alloc()
83 max_entries = attr->max_entries; in array_map_alloc()
100 if (max_entries < attr->max_entries) in array_map_alloc()
113 cost += (u64)attr->max_entries * elem_size * num_possible_cpus(); in array_map_alloc()
129 bpf_map_init_from_attr(&array->map, attr); in array_map_alloc()
474 static int fd_array_map_alloc_check(union bpf_attr *attr) in fd_array_map_alloc_check() argument
477 if (attr->value_size != sizeof(u32)) in fd_array_map_alloc_check()
480 if (attr->map_flags & (BPF_F_RDONLY_PROG | BPF_F_WRONLY_PROG)) in fd_array_map_alloc_check()
482 return array_map_alloc_check(attr); in fd_array_map_alloc_check()
764 static struct bpf_map *array_of_map_alloc(union bpf_attr *attr) in array_of_map_alloc() argument
768 inner_map_meta = bpf_map_meta_alloc(attr->inner_map_fd); in array_of_map_alloc()
772 map = array_map_alloc(attr); in array_of_map_alloc()