> This is subjective, but how about
> 
>       static bool xxx(void)
>       {
>               mutex_lock(&cpu_hotplug.lock);
>               if (atomic_read(&cpu_hotplug.refcount) == 0)
>                       return true;
>               mutex_unlock(&cpu_hotplug.lock);
>               return false;
>       }
> 
>       void cpu_hotplug_begin(void)
>       {
>               cpu_hotplug.active_writer = current;
> 
>               cpuhp_lock_acquire();
>               wait_event(&cpu_hotplug.wq, xxx());
>       }
> 
> instead?
> 
> Oleg.
> 

Just checked wait_event(). It is safe against such race conditions as the same
pattern is used is applied internally.

Thanks!

David

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to