From 499f3f8938d18cc4aee31434e0cdbc67ec3c69a5 Mon Sep 17 00:00:00 2001 From: Li Zefan Date: Fri, 20 Mar 2009 09:48:47 +0800 Subject: [PATCH] --- yaml --- r: 141049 b: refs/heads/master c: cbe28296eb1ac441b35cf45804d0ae808add7dd1 h: refs/heads/master i: 141047: ed38a74377f8838f31aa7ee6a5fad43e2aff2f66 v: v3 --- [refs] | 2 +- trunk/kernel/trace/blktrace.c | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/[refs] b/[refs] index 80eb9e60d06f..1a7f31034dfb 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 3c289ba7c320560ee74979a8895141c829046a2d +refs/heads/master: cbe28296eb1ac441b35cf45804d0ae808add7dd1 diff --git a/trunk/kernel/trace/blktrace.c b/trunk/kernel/trace/blktrace.c index 223b92e77b3f..11e7c8d9d222 100644 --- a/trunk/kernel/trace/blktrace.c +++ b/trunk/kernel/trace/blktrace.c @@ -468,9 +468,6 @@ int do_blk_trace_setup(struct request_queue *q, char *name, dev_t dev, bt->pid = buts->pid; bt->trace_state = Blktrace_setup; - if (atomic_add_return(1, &blk_probes_ref) == 1) - blk_register_tracepoints(); - ret = -EBUSY; old_bt = xchg(&q->blk_trace, bt); if (old_bt) { @@ -478,6 +475,9 @@ int do_blk_trace_setup(struct request_queue *q, char *name, dev_t dev, goto err; } + if (atomic_add_return(1, &blk_probes_ref) == 1) + blk_register_tracepoints(); + return 0; err: if (bt) {