| .. | .. | 
|---|
| 299 | 299 |  #endif /* CONFIG_KPROBE_EVENTS */ | 
|---|
| 300 | 300 |   | 
|---|
| 301 | 301 |  #ifdef CONFIG_UPROBE_EVENTS | 
|---|
| 302 |  | -int perf_uprobe_init(struct perf_event *p_event, bool is_retprobe)  | 
|---|
 | 302 | +int perf_uprobe_init(struct perf_event *p_event,  | 
|---|
 | 303 | +		     unsigned long ref_ctr_offset, bool is_retprobe)  | 
|---|
| 303 | 304 |  { | 
|---|
| 304 | 305 |  	int ret; | 
|---|
| 305 | 306 |  	char *path = NULL; | 
|---|
| .. | .. | 
|---|
| 319 | 320 |  		goto out; | 
|---|
| 320 | 321 |  	} | 
|---|
| 321 | 322 |   | 
|---|
| 322 |  | -	tp_event = create_local_trace_uprobe(  | 
|---|
| 323 |  | -		path, p_event->attr.probe_offset, is_retprobe);  | 
|---|
 | 323 | +	tp_event = create_local_trace_uprobe(path, p_event->attr.probe_offset,  | 
|---|
 | 324 | +					     ref_ctr_offset, is_retprobe);  | 
|---|
| 324 | 325 |  	if (IS_ERR(tp_event)) { | 
|---|
| 325 | 326 |  		ret = PTR_ERR(tp_event); | 
|---|
| 326 | 327 |  		goto out; | 
|---|
| .. | .. | 
|---|
| 420 | 421 |  void perf_trace_buf_update(void *record, u16 type) | 
|---|
| 421 | 422 |  { | 
|---|
| 422 | 423 |  	struct trace_entry *entry = record; | 
|---|
| 423 |  | -	int pc = preempt_count();  | 
|---|
| 424 |  | -	unsigned long flags;  | 
|---|
| 425 | 424 |   | 
|---|
| 426 |  | -	local_save_flags(flags);  | 
|---|
| 427 |  | -	tracing_generic_entry_update(entry, flags, pc);  | 
|---|
| 428 |  | -	entry->type = type;  | 
|---|
 | 425 | +	tracing_generic_entry_update(entry, type, tracing_gen_ctx());  | 
|---|
| 429 | 426 |  } | 
|---|
| 430 | 427 |  NOKPROBE_SYMBOL(perf_trace_buf_update); | 
|---|
| 431 | 428 |   | 
|---|