Commit 2b60145734a0 for kernel

commit 2b60145734a0e5a4b73952a540928d2c4f4fed64
Merge: 4d38b88fd17e 6d90215dc015
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Wed Dec 3 12:50:10 2025 -0800

    Merge tag 'wq-for-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq

    Pull workqueue updates from Tejun Heo:

     - Rescuer affinity management: Affinity is now updated only when
       detached using wq_unbound_cpumask consistently. DISASSOCIATED workers
       also follow unbound cpumask changes to avoid breaking CPU isolation

     - Rescuer cleanups preparing for fetching work items one by one from
       pool list: Work assignment factored out, optimized to skip pwqs no
       longer needing rescue, and shutdown logic simplified

     - Unused assert_rcu_or_wq_mutex_or_pool_mutex() removed

    * tag 'wq-for-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:
      workqueue: Don't rely on wq->rescuer to stop rescuer
      workqueue: Only assign rescuer work when really needed
      workqueue: Factor out assign_rescuer_work()
      workqueue: Init rescuer's affinities as wq_unbound_cpumask
      workqueue: Let DISASSOCIATED workers follow unbound wq cpumask changes
      workqueue: Update the rescuer's affinity only when it is detached
      workqueue: Remove unused assert_rcu_or_wq_mutex_or_pool_mutex