[CORE] Maintain preempt count in all flavours of spinlock APIs

This patch makes our spinlock APIs more consistent with spinlock API
semantics in linux.

In linux, all flavours of spinlock APIs call preempt_enable() and
preempt_disable() for both UP and SMP.

Signed-off-by: Anup Patel <anup@brainfault.org>