[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20180131193954.28386-1-devix84@gmail.com>
Date: Wed, 31 Jan 2018 22:39:53 +0300
From: Ildar Ismagilov <devix84@...il.com>
To: unlisted-recipients:; (no To-header on input)
Cc: devix84@...il.com, "Paul E. McKenney" <paulmck@...ux.vnet.ibm.com>,
Josh Triplett <josh@...htriplett.org>,
Steven Rostedt <rostedt@...dmis.org>,
Mathieu Desnoyers <mathieu.desnoyers@...icios.com>,
Lai Jiangshan <jiangshanlai@...il.com>,
linux-kernel@...r.kernel.org
Subject: [PATCH 1/2] srcu: Prevent sdp->srcu_gp_seq_needed_exp counter wrap
Signed-off-by: Ildar Ismagilov <devix84@...il.com>
---
kernel/rcu/srcutree.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/kernel/rcu/srcutree.c b/kernel/rcu/srcutree.c
index 1798d1aa60fa..c54617280245 100644
--- a/kernel/rcu/srcutree.c
+++ b/kernel/rcu/srcutree.c
@@ -552,6 +552,9 @@ static void srcu_gp_end(struct srcu_struct *sp)
if (ULONG_CMP_GE(gpseq,
sdp->srcu_gp_seq_needed + 100))
sdp->srcu_gp_seq_needed = gpseq;
+ if (ULONG_CMP_GE(gpseq,
+ sdp->srcu_gp_seq_needed_exp + 100))
+ sdp->srcu_gp_seq_needed_exp = gpseq;
raw_spin_unlock_irqrestore_rcu_node(sdp, flags);
}
}
--
2.11.0
Powered by blists - more mailing lists