rcu: Move ktime needs to rcutiny.h and remove ktime.h from rcupdate.h

The only code in include/linux/rcupdate.h that needs include/linux/ktime.h
is the Tiny-RCU-only rcu_needs_cpu() function.  This commit
therefore moves that function to include/linux/rcutiny.h (which
is where it should have been to start with) and then replaces
include/linux/rcupdate.h's inclusion of include/linux/ktime.h with
the smaller include/linux/preempt.h, include/linux/bottom_half.h, and
include/linux/lockdep.h header files.

Reported-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
2 files changed