On 2019-03-06 17:57:09 [+0800], Yongxin Liu wrote:
In this change, we replace get_cpu/put_cpu with local_lock_cpu/
local_unlock_cpu, and introduce per CPU variable "ndl_local_lock".
Due to preemption on RT, this lock can avoid race condition for the
same lane on the same CPU. When CPU number is greater than the lane
number, lane can be shared among CPUs. "ndl_lock->lock" is used to
protect the lane in this situation.
so what was the reason that get_cpu() can't be replaced with
raw_smp_processor_id()?
Sebastian