Lines Matching refs:attr
95 static struct bpf_map *arena_map_alloc(union bpf_attr *attr) in arena_map_alloc() argument
98 int numa_node = bpf_map_attr_numa_node(attr); in arena_map_alloc()
106 if (attr->key_size || attr->value_size || attr->max_entries == 0 || in arena_map_alloc()
108 !(attr->map_flags & BPF_F_MMAPABLE) || in arena_map_alloc()
110 (attr->map_flags & ~(BPF_F_SEGV_ON_FAULT | BPF_F_MMAPABLE | BPF_F_NO_USER_CONV))) in arena_map_alloc()
113 if (attr->map_extra & ~PAGE_MASK) in arena_map_alloc()
117 vm_range = (u64)attr->max_entries * PAGE_SIZE; in arena_map_alloc()
121 if ((attr->map_extra >> 32) != ((attr->map_extra + vm_range - 1) >> 32)) in arena_map_alloc()
134 arena->user_vm_start = attr->map_extra; in arena_map_alloc()
139 bpf_map_init_from_attr(&arena->map, attr); in arena_map_alloc()
141 err = range_tree_set(&arena->rt, 0, attr->max_entries); in arena_map_alloc()