• Home
  • Raw
  • Download

Lines Matching refs:insn

220 	struct bpf_insn *insn = insn_buf;  in array_map_gen_lookup()  local
229 *insn++ = BPF_ALU64_IMM(BPF_ADD, map_ptr, offsetof(struct bpf_array, value)); in array_map_gen_lookup()
230 *insn++ = BPF_LDX_MEM(BPF_W, ret, index, 0); in array_map_gen_lookup()
232 *insn++ = BPF_JMP_IMM(BPF_JGE, ret, map->max_entries, 4); in array_map_gen_lookup()
233 *insn++ = BPF_ALU32_IMM(BPF_AND, ret, array->index_mask); in array_map_gen_lookup()
235 *insn++ = BPF_JMP_IMM(BPF_JGE, ret, map->max_entries, 3); in array_map_gen_lookup()
239 *insn++ = BPF_ALU64_IMM(BPF_LSH, ret, ilog2(elem_size)); in array_map_gen_lookup()
241 *insn++ = BPF_ALU64_IMM(BPF_MUL, ret, elem_size); in array_map_gen_lookup()
243 *insn++ = BPF_ALU64_REG(BPF_ADD, ret, map_ptr); in array_map_gen_lookup()
244 *insn++ = BPF_JMP_IMM(BPF_JA, 0, 0, 1); in array_map_gen_lookup()
245 *insn++ = BPF_MOV64_IMM(ret, 0); in array_map_gen_lookup()
246 return insn - insn_buf; in array_map_gen_lookup()
1271 struct bpf_insn *insn = insn_buf; in array_of_map_gen_lookup() local
1276 *insn++ = BPF_ALU64_IMM(BPF_ADD, map_ptr, offsetof(struct bpf_array, value)); in array_of_map_gen_lookup()
1277 *insn++ = BPF_LDX_MEM(BPF_W, ret, index, 0); in array_of_map_gen_lookup()
1279 *insn++ = BPF_JMP_IMM(BPF_JGE, ret, map->max_entries, 6); in array_of_map_gen_lookup()
1280 *insn++ = BPF_ALU32_IMM(BPF_AND, ret, array->index_mask); in array_of_map_gen_lookup()
1282 *insn++ = BPF_JMP_IMM(BPF_JGE, ret, map->max_entries, 5); in array_of_map_gen_lookup()
1285 *insn++ = BPF_ALU64_IMM(BPF_LSH, ret, ilog2(elem_size)); in array_of_map_gen_lookup()
1287 *insn++ = BPF_ALU64_IMM(BPF_MUL, ret, elem_size); in array_of_map_gen_lookup()
1288 *insn++ = BPF_ALU64_REG(BPF_ADD, ret, map_ptr); in array_of_map_gen_lookup()
1289 *insn++ = BPF_LDX_MEM(BPF_DW, ret, ret, 0); in array_of_map_gen_lookup()
1290 *insn++ = BPF_JMP_IMM(BPF_JEQ, ret, 0, 1); in array_of_map_gen_lookup()
1291 *insn++ = BPF_JMP_IMM(BPF_JA, 0, 0, 1); in array_of_map_gen_lookup()
1292 *insn++ = BPF_MOV64_IMM(ret, 0); in array_of_map_gen_lookup()
1294 return insn - insn_buf; in array_of_map_gen_lookup()