X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=kernel%2Frcutree.c;h=a1221966ab36547752a145524040b99642c2e21f;hb=a5db678c3b407681a285d2ea7d9460bc956c2e0a;hp=6b76d812740ce04590500a73f73f402d2f00e8ef;hpb=d65616a92c9fab8fc3caa120d18b7be7b6285914;p=pandora-kernel.git diff --git a/kernel/rcutree.c b/kernel/rcutree.c index 6b76d812740c..a1221966ab36 100644 --- a/kernel/rcutree.c +++ b/kernel/rcutree.c @@ -292,7 +292,9 @@ cpu_has_callbacks_ready_to_invoke(struct rcu_data *rdp) static int cpu_needs_another_gp(struct rcu_state *rsp, struct rcu_data *rdp) { - return *rdp->nxttail[RCU_DONE_TAIL] && !rcu_gp_in_progress(rsp); + return *rdp->nxttail[RCU_DONE_TAIL + + ACCESS_ONCE(rsp->completed) != rdp->completed] && + !rcu_gp_in_progress(rsp); } /*