From 9f57c82b234b1f8dfb2af1e7ea7377db4ba46415 Mon Sep 17 00:00:00 2001 From: Srikar Dronamraju Date: Wed, 30 Jun 2010 14:15:48 +0530 Subject: [PATCH] --- yaml --- r: 205409 b: refs/heads/master c: 9da79ab83ee33ddc1fdd0858fd3d70925a1bde99 h: refs/heads/master i: 205407: 49d684a733631d38b0f1d9d2c9ac8c86df62f36b v: v3 --- [refs] | 2 +- trunk/kernel/trace/trace_kprobe.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 9128e02b0d4b..20ef6e700c40 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: b83f920e179101a54721e5ab1d6c3edfb9d4bcbb +refs/heads/master: 9da79ab83ee33ddc1fdd0858fd3d70925a1bde99 diff --git a/trunk/kernel/trace/trace_kprobe.c b/trunk/kernel/trace/trace_kprobe.c index 1b79d1c15726..8b27c9849b42 100644 --- a/trunk/kernel/trace/trace_kprobe.c +++ b/trunk/kernel/trace/trace_kprobe.c @@ -925,14 +925,17 @@ static int create_trace_probe(int argc, char **argv) pr_info("Delete command needs an event name.\n"); return -EINVAL; } + mutex_lock(&probe_lock); tp = find_probe_event(event, group); if (!tp) { + mutex_unlock(&probe_lock); pr_info("Event %s/%s doesn't exist.\n", group, event); return -ENOENT; } /* delete an event */ unregister_trace_probe(tp); free_trace_probe(tp); + mutex_unlock(&probe_lock); return 0; }