Lines Matching defs:earg
929 static int get_entry_arg_max_offset(struct probe_entry_arg *earg)
934 * earg->code[] array has an operation sequence which is run in
943 for (i = 0; i < earg->size - 1 && earg->code[i].op != FETCH_OP_END; i++) {
944 if (earg->code[i].op == FETCH_OP_ST_EDATA)
945 if (earg->code[i].offset > max_offset)
946 max_offset = earg->code[i].offset;
957 struct probe_entry_arg *earg = tp->entry_arg;
960 if (!earg) {
961 earg = kzalloc_flex(*earg, code, 2 * tp->nr_args + 1);
962 if (!earg)
964 earg->size = 2 * tp->nr_args + 1;
966 for (i = 0; i < earg->size; i++)
967 earg->code[i].op = FETCH_OP_END;
968 tp->entry_arg = earg;
969 store_entry_arg_at(earg->code, argnum, 0);
986 for (i = 0; i < earg->size - 1 && earg->code[i].op != FETCH_OP_END; i += 2) {
987 if (WARN_ON_ONCE(earg->code[i].op != FETCH_OP_ARG))
990 if (earg->code[i].param != argnum)
993 if (WARN_ON_ONCE(earg->code[i + 1].op != FETCH_OP_ST_EDATA))
996 return earg->code[i + 1].offset;
999 if (i >= earg->size - 1)
1004 if (WARN_ON_ONCE(earg->code[i - 1].op != FETCH_OP_ST_EDATA))
1006 last_offset = earg->code[i - 1].offset;
1010 store_entry_arg_at(&earg->code[i], argnum, offset);
1016 struct probe_entry_arg *earg = tp->entry_arg;
1018 if (!earg)
1021 return get_entry_arg_max_offset(earg) + sizeof(unsigned long);
1026 struct probe_entry_arg *earg = tp->entry_arg;
1030 if (!earg)
1033 for (i = 0; i < earg->size; i++) {
1034 struct fetch_insn *code = &earg->code[i];