]> git.baikalelectronics.ru Git - kernel.git/commit
[PATCH] rcu_do_batch: make ->qlen decrement irq safe
authorOleg Nesterov <oleg@tv-sign.ru>
Wed, 13 Sep 2006 03:35:55 +0000 (20:35 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Wed, 13 Sep 2006 14:32:14 +0000 (07:32 -0700)
commit4d86a1c43cfce0bd11968d07d52e2e0b41515bb7
tree6b207a5296063e1a773f36fb724402ea7cbab7eb
parent13527135f7ee2ec34a80941cce8f45a2425eea97
[PATCH] rcu_do_batch: make ->qlen decrement irq safe

rcu_do_batch() decrements rdp->qlen with irqs enabled.  This is not good,
it can also be modified by call_rcu() from interrupt.

Decrement ->qlen once with irqs disabled, after a main loop.

Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
Cc: Dipankar Sarma <dipankar@in.ibm.com>
Cc: "Paul E. McKenney" <paulmck@us.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
kernel/rcupdate.c