Lines Matching full:af
1425 struct available_var_finder *af = data; in collect_variables_cb() local
1430 vl = &af->vls[af->nvls - 1]; in collect_variables_cb()
1435 ret = convert_variable_location(die_mem, af->pf.addr, in collect_variables_cb()
1436 af->pf.fb_ops, &af->pf.sp_die, in collect_variables_cb()
1437 &af->pf, /*tvar=*/NULL); in collect_variables_cb()
1440 bool externs = !af->child; in collect_variables_cb()
1461 ret2 = die_get_var_range(&af->pf.sp_die, in collect_variables_cb()
1474 if (af->child && dwarf_haspc(die_mem, af->pf.addr)) in collect_variables_cb()
1484 static bool available_var_finder_overlap(struct available_var_finder *af) in available_var_finder_overlap() argument
1488 for (i = 0; i < af->nvls; i++) { in available_var_finder_overlap()
1489 if (af->pf.addr == af->vls[i].point.address) in available_var_finder_overlap()
1499 struct available_var_finder *af = in add_available_vars() local
1511 if (available_var_finder_overlap(af)) in add_available_vars()
1515 if (af->nvls == af->max_vls) { in add_available_vars()
1516 pr_warning("Too many( > %d) probe point found.\n", af->max_vls); in add_available_vars()
1519 vl = &af->vls[af->nvls++]; in add_available_vars()
1522 ret = convert_to_trace_point(&pf->sp_die, af->mod, pf->addr, in add_available_vars()
1534 af->child = true; in add_available_vars()
1535 die_find_child(sc_die, collect_variables_cb, (void *)af, &die_mem); in add_available_vars()
1541 af->child = false; in add_available_vars()
1542 die_find_child(&pf->cu_die, collect_variables_cb, (void *)af, &die_mem); in add_available_vars()
1562 struct available_var_finder af = { in debuginfo__find_available_vars_at() local
1569 *vls = zalloc(sizeof(struct variable_list) * af.max_vls); in debuginfo__find_available_vars_at()
1573 af.vls = *vls; in debuginfo__find_available_vars_at()
1574 af.nvls = 0; in debuginfo__find_available_vars_at()
1576 ret = debuginfo__find_probes(dbg, &af.pf); in debuginfo__find_available_vars_at()
1579 while (af.nvls--) { in debuginfo__find_available_vars_at()
1580 zfree(&af.vls[af.nvls].point.symbol); in debuginfo__find_available_vars_at()
1581 strlist__delete(af.vls[af.nvls].vars); in debuginfo__find_available_vars_at()
1587 return (ret < 0) ? ret : af.nvls; in debuginfo__find_available_vars_at()