Lines Matching defs:sample
2 #include "sample.h"
17 void perf_sample__init(struct perf_sample *sample, bool all)
20 memset(sample, 0, sizeof(*sample));
22 sample->evsel = NULL;
23 sample->user_regs = NULL;
24 sample->intr_regs = NULL;
25 sample->merged_callchain = false;
26 sample->callchain = NULL;
30 void perf_sample__exit(struct perf_sample *sample)
32 zfree(&sample->user_regs);
33 zfree(&sample->intr_regs);
34 if (sample->merged_callchain) {
35 zfree(&sample->callchain);
36 sample->merged_callchain = false;
40 struct regs_dump *perf_sample__user_regs(struct perf_sample *sample)
42 if (!sample->user_regs) {
43 sample->user_regs = zalloc(sizeof(*sample->user_regs));
44 if (!sample->user_regs)
45 pr_err("Failure to allocate sample user_regs");
47 return sample->user_regs;
51 struct regs_dump *perf_sample__intr_regs(struct perf_sample *sample)
53 if (!sample->intr_regs) {
54 sample->intr_regs = zalloc(sizeof(*sample->intr_regs));
55 if (!sample->intr_regs)
56 pr_err("Failure to allocate sample intr_regs");
58 return sample->intr_regs;
97 void perf_sample__fetch_insn(struct perf_sample *sample,
105 if (!sample->ip || sample->insn_len != 0)
110 len = thread__memcpy(thread, machine, sample->insn,
111 sample->ip, len,
116 sample->insn_len = len;
122 ret = insn_decode(&insn, sample->insn, len,
125 sample->insn_len = insn.length;