]> Pileus Git - ~andy/linux/commit
srcu: Add DEFINE_SRCU()
authorLai Jiangshan <laijs@cn.fujitsu.com>
Fri, 12 Oct 2012 17:14:16 +0000 (01:14 +0800)
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Sat, 27 Oct 2012 22:38:29 +0000 (15:38 -0700)
commit55c6659afaa6fd79a3b5a7c2b42bb87e0c11209d
tree47e14a8826659b8ce13b1e0ae011e60576a2cc0d
parentf2ebfbc991044fd5b89d4529741d7500feb37fbd
srcu: Add DEFINE_SRCU()

In old days, we had two different API sets for dynamic-allocated per-CPU
data and DEFINE_PER_CPU()-defined per_cpu data, and because SRCU used
dynamic-allocated per-CPU data, its srcu_struct structures cannot be
declared statically.  This commit therefore introduces DEFINE_SRCU()
and DEFINE_STATIC_SRCU() to allow statically declared SRCU structures,
using the new static per-CPU interfaces.

Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
[ paulmck: Updated for __DELAYED_WORK_INITIALIZER() added argument,
   fixed whitespace issue. ]
include/linux/srcu.h