• Tejun Heo's avatar
    workqueue: Improve locking rule description for worker fields · bdf8b9bf
    Tejun Heo authored
    * Some worker fields are modified only by the worker itself while holding
      pool->lock thus making them safe to read from self, IRQ context if the CPU
      is running the worker or while holding pool->lock. Add 'K' locking rule
      for them.
    
    * worker->sleeping is currently marked "None" which isn't very descriptive.
      It's used only by the worker itself. Add 'S' locking rule for it.
    
    A future patch will depend on the 'K' rule to access worker->current_* from
    the scheduler ticks.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    bdf8b9bf
workqueue.c 177 KB