aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/trace/trace_uprobe.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/trace/trace_uprobe.c')
-rw-r--r--kernel/trace/trace_uprobe.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/kernel/trace/trace_uprobe.c b/kernel/trace/trace_uprobe.c
index f7838cfd61b9..d6c6e2a345a7 100644
--- a/kernel/trace/trace_uprobe.c
+++ b/kernel/trace/trace_uprobe.c
@@ -539,12 +539,17 @@ partial:
539 return TRACE_TYPE_PARTIAL_LINE; 539 return TRACE_TYPE_PARTIAL_LINE;
540} 540}
541 541
542static inline bool is_trace_uprobe_enabled(struct trace_uprobe *tu)
543{
544 return tu->flags & (TP_FLAG_TRACE | TP_FLAG_PROFILE);
545}
546
542static int probe_event_enable(struct trace_uprobe *tu, int flag) 547static int probe_event_enable(struct trace_uprobe *tu, int flag)
543{ 548{
544 struct uprobe_trace_consumer *utc; 549 struct uprobe_trace_consumer *utc;
545 int ret = 0; 550 int ret = 0;
546 551
547 if (tu->consumer) 552 if (is_trace_uprobe_enabled(tu))
548 return -EINTR; 553 return -EINTR;
549 554
550 utc = kzalloc(sizeof(struct uprobe_trace_consumer), GFP_KERNEL); 555 utc = kzalloc(sizeof(struct uprobe_trace_consumer), GFP_KERNEL);
@@ -568,7 +573,7 @@ static int probe_event_enable(struct trace_uprobe *tu, int flag)
568 573
569static void probe_event_disable(struct trace_uprobe *tu, int flag) 574static void probe_event_disable(struct trace_uprobe *tu, int flag)
570{ 575{
571 if (!tu->consumer) 576 if (!is_trace_uprobe_enabled(tu))
572 return; 577 return;
573 578
574 uprobe_unregister(tu->inode, tu->offset, &tu->consumer->cons); 579 uprobe_unregister(tu->inode, tu->offset, &tu->consumer->cons);