|
@@ -4957,7 +4957,7 @@ void __perf_sw_event(u32 event_id, u64 nr, struct pt_regs *regs, u64 addr)
|
|
|
if (rctx < 0)
|
|
|
return;
|
|
|
|
|
|
- perf_sample_data_init(&data, addr);
|
|
|
+ perf_sample_data_init(&data, addr, 0);
|
|
|
|
|
|
do_perf_sw_event(PERF_TYPE_SOFTWARE, event_id, nr, &data, regs);
|
|
|
|
|
@@ -5215,7 +5215,7 @@ void perf_tp_event(u64 addr, u64 count, void *record, int entry_size,
|
|
|
.data = record,
|
|
|
};
|
|
|
|
|
|
- perf_sample_data_init(&data, addr);
|
|
|
+ perf_sample_data_init(&data, addr, 0);
|
|
|
data.raw = &raw;
|
|
|
|
|
|
hlist_for_each_entry_rcu(event, node, head, hlist_entry) {
|
|
@@ -5318,7 +5318,7 @@ void perf_bp_event(struct perf_event *bp, void *data)
|
|
|
struct perf_sample_data sample;
|
|
|
struct pt_regs *regs = data;
|
|
|
|
|
|
- perf_sample_data_init(&sample, bp->attr.bp_addr);
|
|
|
+ perf_sample_data_init(&sample, bp->attr.bp_addr, 0);
|
|
|
|
|
|
if (!bp->hw.state && !perf_exclude_event(bp, regs))
|
|
|
perf_swevent_event(bp, 1, &sample, regs);
|
|
@@ -5344,8 +5344,7 @@ static enum hrtimer_restart perf_swevent_hrtimer(struct hrtimer *hrtimer)
|
|
|
|
|
|
event->pmu->read(event);
|
|
|
|
|
|
- perf_sample_data_init(&data, 0);
|
|
|
- data.period = event->hw.last_period;
|
|
|
+ perf_sample_data_init(&data, 0, event->hw.last_period);
|
|
|
regs = get_irq_regs();
|
|
|
|
|
|
if (regs && !perf_exclude_event(event, regs)) {
|