Symbol: lbr_stitch
tools/perf/util/machine.c
2411
struct lbr_stitch *lbr_stitch = thread__lbr_stitch(thread);
tools/perf/util/machine.c
2413
if (!lbr_stitch)
tools/perf/util/machine.c
2417
lbr_stitch->prev_lbr_cursor[idx].valid = false;
tools/perf/util/machine.c
2426
map_symbol__exit(&lbr_stitch->prev_lbr_cursor[idx].ms);
tools/perf/util/machine.c
2427
memcpy(&lbr_stitch->prev_lbr_cursor[idx], cursor->curr,
tools/perf/util/machine.c
2429
lbr_stitch->prev_lbr_cursor[idx].ms.thread = thread__get(cursor->curr->ms.thread);
tools/perf/util/machine.c
2430
lbr_stitch->prev_lbr_cursor[idx].ms.map = map__get(cursor->curr->ms.map);
tools/perf/util/machine.c
2432
lbr_stitch->prev_lbr_cursor[idx].valid = true;
tools/perf/util/machine.c
2553
struct lbr_stitch *lbr_stitch = thread__lbr_stitch(thread);
tools/perf/util/machine.c
2558
list_for_each_entry(stitch_node, &lbr_stitch->lists, node) {
tools/perf/util/machine.c
2577
struct lbr_stitch *lbr_stitch = thread__lbr_stitch(thread);
tools/perf/util/machine.c
2580
if (!list_empty(&lbr_stitch->free_lists)) {
tools/perf/util/machine.c
2581
stitch_node = list_first_entry(&lbr_stitch->free_lists,
tools/perf/util/machine.c
2601
struct lbr_stitch *lbr_stitch = thread__lbr_stitch(thread);
tools/perf/util/machine.c
2644
if (!lbr_stitch->prev_lbr_cursor[i].valid)
tools/perf/util/machine.c
2651
memcpy(&stitch_node->cursor, &lbr_stitch->prev_lbr_cursor[i],
tools/perf/util/machine.c
2655
thread__get(lbr_stitch->prev_lbr_cursor[i].ms.thread);
tools/perf/util/machine.c
2656
stitch_node->cursor.ms.map = map__get(lbr_stitch->prev_lbr_cursor[i].ms.map);
tools/perf/util/machine.c
2659
list_add(&stitch_node->node, &lbr_stitch->lists);
tools/perf/util/machine.c
2661
list_add_tail(&stitch_node->node, &lbr_stitch->lists);
tools/perf/util/machine.c
2672
thread__set_lbr_stitch(thread, zalloc(sizeof(struct lbr_stitch)));
tools/perf/util/machine.c
2716
struct lbr_stitch *lbr_stitch;
tools/perf/util/machine.c
2732
lbr_stitch = thread__lbr_stitch(thread);
tools/perf/util/machine.c
2735
&lbr_stitch->prev_sample,
tools/perf/util/machine.c
2738
if (!stitched_lbr && !list_empty(&lbr_stitch->lists)) {
tools/perf/util/machine.c
2741
list_for_each_entry(stitch_node, &lbr_stitch->lists, node)
tools/perf/util/machine.c
2744
list_splice_init(&lbr_stitch->lists, &lbr_stitch->free_lists);
tools/perf/util/machine.c
2746
memcpy(&lbr_stitch->prev_sample, sample, sizeof(*sample));
tools/perf/util/thread.c
615
struct lbr_stitch *lbr_stitch = thread__lbr_stitch(thread);
tools/perf/util/thread.c
618
if (!lbr_stitch)
tools/perf/util/thread.c
621
list_for_each_entry_safe(pos, tmp, &lbr_stitch->lists, node) {
tools/perf/util/thread.c
627
list_for_each_entry_safe(pos, tmp, &lbr_stitch->free_lists, node) {
tools/perf/util/thread.c
632
for (unsigned int i = 0 ; i < lbr_stitch->prev_lbr_cursor_size; i++)
tools/perf/util/thread.c
633
map_symbol__exit(&lbr_stitch->prev_lbr_cursor[i].ms);
tools/perf/util/thread.c
635
zfree(&lbr_stitch->prev_lbr_cursor);
tools/perf/util/thread.h
363
static inline struct lbr_stitch *thread__lbr_stitch(struct thread *thread)
tools/perf/util/thread.h
365
return RC_CHK_ACCESS(thread)->lbr_stitch;
tools/perf/util/thread.h
368
static inline void thread__set_lbr_stitch(struct thread *thread, struct lbr_stitch *lbrs)
tools/perf/util/thread.h
370
RC_CHK_ACCESS(thread)->lbr_stitch = lbrs;
tools/perf/util/thread.h
79
struct lbr_stitch *lbr_stitch;