/* wrap the access to the data in an rcu_read_lock() section; this is used to track the active references.  */
static struct prop_global* prop_get_global(struct prop_descriptor *pd) __acquires(RCU)
/* wrap the access to the data in an rcu_read_lock() section; this is used to track the active references.  */
static struct prop_global* prop_get_global(struct prop_descriptor *pd) __acquires(RCU)
{
	int index;
	rcu_read_lock();
	index = pd->index;
	smp_rmb();
	return &pd->pg[index];
}