|
@@ -837,7 +837,7 @@ static int rcu_implicit_dynticks_qs(struct rcu_data *rdp,
|
|
|
* to the next. Only do this for the primary flavor of RCU.
|
|
|
*/
|
|
|
if (rdp->rsp == rcu_state &&
|
|
|
- ULONG_CMP_GE(ACCESS_ONCE(jiffies), rdp->rsp->jiffies_resched)) {
|
|
|
+ ULONG_CMP_GE(jiffies, rdp->rsp->jiffies_resched)) {
|
|
|
rdp->rsp->jiffies_resched += 5;
|
|
|
resched_cpu(rdp->cpu);
|
|
|
}
|
|
@@ -847,7 +847,7 @@ static int rcu_implicit_dynticks_qs(struct rcu_data *rdp,
|
|
|
|
|
|
static void record_gp_stall_check_time(struct rcu_state *rsp)
|
|
|
{
|
|
|
- unsigned long j = ACCESS_ONCE(jiffies);
|
|
|
+ unsigned long j = jiffies;
|
|
|
unsigned long j1;
|
|
|
|
|
|
rsp->gp_start = j;
|
|
@@ -1005,7 +1005,7 @@ static void check_cpu_stall(struct rcu_state *rsp, struct rcu_data *rdp)
|
|
|
|
|
|
if (rcu_cpu_stall_suppress || !rcu_gp_in_progress(rsp))
|
|
|
return;
|
|
|
- j = ACCESS_ONCE(jiffies);
|
|
|
+ j = jiffies;
|
|
|
|
|
|
/*
|
|
|
* Lots of memory barriers to reject false positives.
|