Commit ce0a825e authored by Paul E. McKenney's avatar Paul E. McKenney
Browse files

rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks



It might be hard to imagine having more than two billion callbacks
queued on a single CPU's ->cblist, but someone will do it sometime.
This commit therefore makes __call_rcu_nocb_wake() handle this situation
by upgrading local variable "len" from "int" to "long".

Signed-off-by: default avatarPaul E. McKenney <paulmck@linux.ibm.com>
parent 383e1332
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1615,7 +1615,7 @@ static void __call_rcu_nocb_wake(struct rcu_data *rdp, bool was_alldone,
				 unsigned long flags)
				 __releases(rdp->nocb_lock)
{
	int len;
	long len;
	struct task_struct *t;

	// If we are being polled or there is no kthread, just leave.