I am reading Linux Kernel Development 3rd edition by Robert Love,
On Ordering & Barriers, I read that:
smp_rmb() Provides an rmb() on SMP, and