From d2c331c65f278a048ba1c578ac26096bbafb4c4d Mon Sep 17 00:00:00 2001 From: "Paul E. McKenney" Date: Fri, 10 Aug 2012 16:55:59 -0700 Subject: [PATCH] --- yaml --- r: 323543 b: refs/heads/master c: c8020a67e625c714c4dbedc8ae2944b461e204ec h: refs/heads/master i: 323541: 1e3a4a721aa1c03828e1ac078eca3f5ebb59104a 323539: b1aebde1e341eb3bf2577b4d85433e7a4770f108 323535: c6480f864c1af56c8146fd5de1525b846c898fa2 v: v3 --- [refs] | 2 +- trunk/kernel/rcutree.c | 15 ++++++++------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/[refs] b/[refs] index 76df4cbcc024..21a0436ee5a3 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 5fd4dc068c4ded1339180dbcd1a99e15b1c0a728 +refs/heads/master: c8020a67e625c714c4dbedc8ae2944b461e204ec diff --git a/trunk/kernel/rcutree.c b/trunk/kernel/rcutree.c index 2c4ee4cdbc0e..2cf8eb3e2d43 100644 --- a/trunk/kernel/rcutree.c +++ b/trunk/kernel/rcutree.c @@ -746,14 +746,15 @@ static void print_other_cpu_stall(struct rcu_state *rsp) rcu_for_each_leaf_node(rsp, rnp) { raw_spin_lock_irqsave(&rnp->lock, flags); ndetected += rcu_print_task_stall(rnp); + if (rnp->qsmask != 0) { + for (cpu = 0; cpu <= rnp->grphi - rnp->grplo; cpu++) + if (rnp->qsmask & (1UL << cpu)) { + print_cpu_stall_info(rsp, + rnp->grplo + cpu); + ndetected++; + } + } raw_spin_unlock_irqrestore(&rnp->lock, flags); - if (rnp->qsmask == 0) - continue; - for (cpu = 0; cpu <= rnp->grphi - rnp->grplo; cpu++) - if (rnp->qsmask & (1UL << cpu)) { - print_cpu_stall_info(rsp, rnp->grplo + cpu); - ndetected++; - } } /*