• Tejun Heo's avatar
    workqueue: remove WQ_SINGLE_CPU and use WQ_UNBOUND instead · c7fc77f7
    Tejun Heo authored
    WQ_SINGLE_CPU combined with @max_active of 1 is used to achieve full
    ordering among works queued to a workqueue.  The same can be achieved
    using WQ_UNBOUND as unbound workqueues always use the gcwq for
    WORK_CPU_UNBOUND.  As @max_active is always one and benefits from cpu
    locality isn't accessible anyway, serving them with unbound workqueues
    should be fine.
    
    Drop WQ_SINGLE_CPU support and use WQ_UNBOUND instead.  Note that most
    single thread workqueue users will be converted to use multithread or
    non-reentrant instead and only the ones which require strict ordering
    will keep using WQ_UNBOUND + @max_active of 1.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    c7fc77f7
workqueue.c 94.9 KB