• Tejun Heo's avatar
    workqueue: Clean up enum work_bits and related constants · e9a8e01f
    Tejun Heo authored
    The bits of work->data are used for a few different purposes. How the bits
    are used is determined by enum work_bits. The planned disable/enable support
    will add another use, so let's clean it up a bit in preparation.
    
    - Let WORK_STRUCT_*_BIT's values be determined by enum definition order.
    
    - Deliminate different bit sections the same way using SHIFT and BITS
      values.
    
    - Rename __WORK_OFFQ_CANCELING to WORK_OFFQ_CANCELING_BIT for consistency.
    
    - Introduce WORK_STRUCT_PWQ_SHIFT and replace WORK_STRUCT_FLAG_MASK and
      WORK_STRUCT_WQ_DATA_MASK with WQ_STRUCT_PWQ_MASK for clarity.
    
    - Improve documentation.
    
    No functional changes.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Reviewed-by: default avatarLai Jiangshan <jiangshanlai@gmail.com>
    e9a8e01f
workqueue.c 217 KB