linux: preempt: use macros instead do func