diff options
Diffstat (limited to 'kernel/trace/fprobe.c')
| -rw-r--r-- | kernel/trace/fprobe.c | 9 | 
1 files changed, 7 insertions, 2 deletions
| diff --git a/kernel/trace/fprobe.c b/kernel/trace/fprobe.c index ba7ff14f5339..c8034dfc1070 100644 --- a/kernel/trace/fprobe.c +++ b/kernel/trace/fprobe.c @@ -352,7 +352,7 @@ static void fprobe_return(struct ftrace_graph_ret *trace,  	size_words = SIZE_IN_LONG(size);  	ret_ip = ftrace_regs_get_instruction_pointer(fregs); -	preempt_disable(); +	preempt_disable_notrace();  	curr = 0;  	while (size_words > curr) { @@ -368,7 +368,7 @@ static void fprobe_return(struct ftrace_graph_ret *trace,  		}  		curr += size;  	} -	preempt_enable(); +	preempt_enable_notrace();  }  NOKPROBE_SYMBOL(fprobe_return); @@ -648,6 +648,11 @@ static int fprobe_init(struct fprobe *fp, unsigned long *addrs, int num)  #define FPROBE_IPS_MAX	INT_MAX +int fprobe_count_ips_from_filter(const char *filter, const char *notfilter) +{ +	return get_ips_from_filter(filter, notfilter, NULL, NULL, FPROBE_IPS_MAX); +} +  /**   * register_fprobe() - Register fprobe to ftrace by pattern.   * @fp: A fprobe data structure to be registered. | 
