• Home
  • Raw
  • Download

Lines Matching refs:elem_size

37 		ptr = bpf_map_alloc_percpu(&array->map, array->elem_size, 8,  in bpf_array_alloc_percpu()
85 u32 elem_size, index_mask, max_entries; in array_map_alloc() local
90 elem_size = round_up(attr->value_size, 8); in array_map_alloc()
122 array_size += PAGE_ALIGN((u64) max_entries * elem_size); in array_map_alloc()
124 array_size += (u64) max_entries * elem_size; in array_map_alloc()
148 array->elem_size = elem_size; in array_map_alloc()
167 return array->value + array->elem_size * (index & array->index_mask); in array_map_lookup_elem()
189 u64 range = array->elem_size; in array_map_direct_value_meta()
205 u32 elem_size = round_up(map->value_size, 8); in array_map_gen_lookup() local
222 if (is_power_of_2(elem_size)) { in array_map_gen_lookup()
223 *insn++ = BPF_ALU64_IMM(BPF_LSH, ret, ilog2(elem_size)); in array_map_gen_lookup()
225 *insn++ = BPF_ALU64_IMM(BPF_MUL, ret, elem_size); in array_map_gen_lookup()
325 array->elem_size * (index & array->index_mask); in array_map_update_elem()
393 bpf_timer_cancel_and_free(array->value + array->elem_size * i + in array_map_free_timers()
496 PAGE_ALIGN((u64)array->map.max_entries * array->elem_size)) in array_map_mmap()
534 return array->value + array->elem_size * index; in bpf_array_map_seq_start()
553 return array->value + array->elem_size * index; in bpf_array_map_seq_next()
674 val = array->value + array->elem_size * i; in bpf_for_each_array_elem()
1279 u32 elem_size = round_up(map->value_size, 8); in array_of_map_gen_lookup() local
1293 if (is_power_of_2(elem_size)) in array_of_map_gen_lookup()
1294 *insn++ = BPF_ALU64_IMM(BPF_LSH, ret, ilog2(elem_size)); in array_of_map_gen_lookup()
1296 *insn++ = BPF_ALU64_IMM(BPF_MUL, ret, elem_size); in array_of_map_gen_lookup()