aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/trace/trace_uprobe.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/trace/trace_uprobe.c b/kernel/trace/trace_uprobe.c
index 15b8eceeddc5..f7838cfd61b9 100644
--- a/kernel/trace/trace_uprobe.c
+++ b/kernel/trace/trace_uprobe.c
@@ -256,7 +256,7 @@ static int create_trace_uprobe(int argc, char **argv)
256 inode = igrab(path.dentry->d_inode); 256 inode = igrab(path.dentry->d_inode);
257 path_put(&path); 257 path_put(&path);
258 258
259 if (!S_ISREG(inode->i_mode)) { 259 if (!inode || !S_ISREG(inode->i_mode)) {
260 ret = -EINVAL; 260 ret = -EINVAL;
261 goto fail_address_parse; 261 goto fail_address_parse;
262 } 262 }
@@ -544,7 +544,7 @@ static int probe_event_enable(struct trace_uprobe *tu, int flag)
544 struct uprobe_trace_consumer *utc; 544 struct uprobe_trace_consumer *utc;
545 int ret = 0; 545 int ret = 0;
546 546
547 if (!tu->inode || tu->consumer) 547 if (tu->consumer)
548 return -EINTR; 548 return -EINTR;
549 549
550 utc = kzalloc(sizeof(struct uprobe_trace_consumer), GFP_KERNEL); 550 utc = kzalloc(sizeof(struct uprobe_trace_consumer), GFP_KERNEL);
@@ -568,7 +568,7 @@ static int probe_event_enable(struct trace_uprobe *tu, int flag)
568 568
569static void probe_event_disable(struct trace_uprobe *tu, int flag) 569static void probe_event_disable(struct trace_uprobe *tu, int flag)
570{ 570{
571 if (!tu->inode || !tu->consumer) 571 if (!tu->consumer)
572 return; 572 return;
573 573
574 uprobe_unregister(tu->inode, tu->offset, &tu->consumer->cons); 574 uprobe_unregister(tu->inode, tu->offset, &tu->consumer->cons);