Lines Matching refs:elem_size
35 ptr = __alloc_percpu_gfp(array->elem_size, 8, in bpf_array_alloc_percpu()
75 u32 elem_size, index_mask, max_entries; in array_map_alloc() local
81 elem_size = round_up(attr->value_size, 8); in array_map_alloc()
108 array_size += (u64) max_entries * elem_size; in array_map_alloc()
113 cost += (u64)attr->max_entries * elem_size * num_possible_cpus(); in array_map_alloc()
131 array->elem_size = elem_size; in array_map_alloc()
151 return array->value + array->elem_size * (index & array->index_mask); in array_map_lookup_elem()
173 u64 range = array->elem_size; in array_map_direct_value_meta()
189 u32 elem_size = round_up(map->value_size, 8); in array_map_gen_lookup() local
203 if (is_power_of_2(elem_size)) { in array_map_gen_lookup()
204 *insn++ = BPF_ALU64_IMM(BPF_LSH, ret, ilog2(elem_size)); in array_map_gen_lookup()
206 *insn++ = BPF_ALU64_IMM(BPF_MUL, ret, elem_size); in array_map_gen_lookup()
300 array->elem_size * (index & array->index_mask); in array_map_update_elem()
807 u32 elem_size = round_up(map->value_size, 8); in array_of_map_gen_lookup() local
821 if (is_power_of_2(elem_size)) in array_of_map_gen_lookup()
822 *insn++ = BPF_ALU64_IMM(BPF_LSH, ret, ilog2(elem_size)); in array_of_map_gen_lookup()
824 *insn++ = BPF_ALU64_IMM(BPF_MUL, ret, elem_size); in array_of_map_gen_lookup()