Merge branches 'barrier.2012.05.01a', 'fixes.2012.04.26a', 'inline.2012.05.02b' and 'srcu.2012.05.07a' into dev3.5-2012.05.07b

barrier:  Reduce the amount of disturbance by rcu_barrier() to the rest of
	the system.  This branch also includes improvements to
	RCU_FAST_NO_HZ, which are included here due to conflicts.
fixes:  Miscellaneous fixes.
inline:  Remaining changes from an abortive attempt to inline
	preemptible RCU's __rcu_read_lock().  These are (1) making
	exit_rcu() avoid unnecessary work and (2) avoiding having
	preemptible RCU record a blocked thread when the scheduler
	declines to do a context switch.
srcu:	Lai Jiangshan's algorithmic implementation of SRCU, including
	call_srcu().