From: Liu Xiang <liu.xia...@zte.com.cn>
Date: Sat, 14 Apr 2018 16:50:34 +0800

> +static bool dm9000_current_in_timeout(struct board_info *db)
> +{
> +     bool ret = false;
> +
> +     preempt_disable();
> +     ret = (db->timeout_cpu == smp_processor_id());
> +     preempt_enable();

This doesn't work.

As soon as you do preempt_enable(), smp_processor_id() can change.

Reply via email to