diff options
Diffstat (limited to 'kernel/trace/trace_uprobe.c')
| -rw-r--r-- | kernel/trace/trace_uprobe.c | 6 | 
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/trace/trace_uprobe.c b/kernel/trace/trace_uprobe.c index 15b8eceeddc..f7838cfd61b 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)  	inode = igrab(path.dentry->d_inode);  	path_put(&path); -	if (!S_ISREG(inode->i_mode)) { +	if (!inode || !S_ISREG(inode->i_mode)) {  		ret = -EINVAL;  		goto fail_address_parse;  	} @@ -544,7 +544,7 @@ static int probe_event_enable(struct trace_uprobe *tu, int flag)  	struct uprobe_trace_consumer *utc;  	int ret = 0; -	if (!tu->inode || tu->consumer) +	if (tu->consumer)  		return -EINTR;  	utc = kzalloc(sizeof(struct uprobe_trace_consumer), GFP_KERNEL); @@ -568,7 +568,7 @@ static int probe_event_enable(struct trace_uprobe *tu, int flag)  static void probe_event_disable(struct trace_uprobe *tu, int flag)  { -	if (!tu->inode || !tu->consumer) +	if (!tu->consumer)  		return;  	uprobe_unregister(tu->inode, tu->offset, &tu->consumer->cons);  |