• Tejun Heo's avatar
    workqueue: remove workqueue_struct->pool_wq.single · 420c0ddb
    Tejun Heo authored
    workqueue->pool_wq union is used to point either to percpu pwqs
    (pool_workqueues) or single unbound pwq.  As the first pwq can be
    accessed via workqueue->pwqs list, there's no reason for the single
    pointer anymore.
    
    Use list_first_entry(workqueue->pwqs) to access the unbound pwq and
    drop workqueue->pool_wq.single pointer and the pool_wq union.  It
    simplifies the code and eases implementing multiple unbound pools w/
    custom attributes.
    
    This patch doesn't introduce any visible behavior changes.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Reviewed-by: default avatarLai Jiangshan <laijs@cn.fujitsu.com>
    420c0ddb
workqueue.c 103 KB