summaryrefslogtreecommitdiffstats
path: root/kernel/workqueue.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* Merge tag 'wq-for-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wqLinus Torvalds2024-09-181-25/+82
|\
| * kernel/workqueue.c: fix DEFINE_PER_CPU_SHARED_ALIGNED expansionBaoquan He2024-09-111-6/+3
| * workqueue: fix null-ptr-deref on __alloc_workqueue() errorSergey Senozhatsky2024-08-211-0/+3
| * workqueue: Don't call va_start / va_end twiceMatthew Brost2024-08-201-5/+1
| * workqueue: Add interface for user-defined workqueue lockdep mapMatthew Brost2024-08-131-0/+28
| * workqueue: Change workqueue lockdep map to pointerMatthew Brost2024-08-131-7/+9
| * workqueue: Split alloc_workqueue into internal function and lockdep initMatthew Brost2024-08-131-8/+23
| * workqueue: add cmdline parameter workqueue.panic_on_stallSangmoon Kim2024-08-061-0/+16
* | workqueue: Clear worker->pool in the worker thread contextLai Jiangshan2024-09-121-2/+6
* | workqueue: Correct declaration of cpu_pwq in struct workqueue_structUros Bizjak2024-08-061-1/+1
* | workqueue: Fix spruious data race in __flush_work()Tejun Heo2024-08-061-20/+25
* | workqueue: Remove incorrect "WARN_ON_ONCE(!list_empty(&worker->entry));" from...Lai Jiangshan2024-08-061-1/+0
* | workqueue: Fix UBSAN 'subtraction overflow' error in shift_and_mask()Will Deacon2024-08-061-1/+1
|/
* workqueue: Remove unneeded lockdep_assert_cpus_held()Lai Jiangshan2024-07-161-10/+2
* Merge tag 'wq-for-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wqLinus Torvalds2024-07-161-189/+157
|\
| * workqueue: Always queue work items to the newest PWQ for order workqueuesLai Jiangshan2024-07-151-1/+5
| * workqueue: Rename wq_update_pod() to unbound_wq_update_pwq()Lai Jiangshan2024-07-121-17/+15
| * workqueue: Remove the arguments @hotplug_cpu and @online from wq_update_pod()Lai Jiangshan2024-07-121-8/+5
| * workqueue: Remove the argument @cpu_going_down from wq_calc_pod_cpumask()Lai Jiangshan2024-07-121-8/+4
| * workqueue: Remove the unneeded cpumask empty check in wq_calc_pod_cpumask()Lai Jiangshan2024-07-121-4/+0
| * workqueue: Remove cpus_read_lock() from apply_wqattrs_lock()Lai Jiangshan2024-07-121-3/+0
| * workqueue: Simplify wq_calc_pod_cpumask() with wq_online_cpumaskLai Jiangshan2024-07-121-9/+3
| * workqueue: Add wq_online_cpumaskLai Jiangshan2024-07-121-0/+10
| * workqueue: Init rescuer's affinities as the wq's effective cpumaskLai Jiangshan2024-07-051-4/+8
| * workqueue: Put PWQ allocation and WQ enlistment in the same lock C.S.Lai Jiangshan2024-07-051-26/+28
| * workqueue: Move kthread_flush_worker() out of alloc_and_link_pwqs()Lai Jiangshan2024-07-051-7/+8
| * workqueue: Make rescuer initialization as the last step of the creation of a ...Lai Jiangshan2024-07-051-3/+3
| * workqueue: Register sysfs after the whole creation of the new wqLai Jiangshan2024-07-051-3/+3
| * workqueue: Simplify goto statementLai Jiangshan2024-07-021-8/+3
| * workqueue: Update cpumasks after only applying it successfullyLai Jiangshan2024-07-021-4/+6
| * workqueue: Improve scalability of workqueue watchdog touchNicholas Piggin2024-06-251-2/+8
| * workqueue: wq_watchdog_touch is always called with valid CPUNicholas Piggin2024-06-251-0/+2
| * workqueue: Remove useless pool->dying_workersLai Jiangshan2024-06-221-3/+0
| * workqueue: Detach workers directly in idle_cull_fn()Lai Jiangshan2024-06-221-26/+19
| * workqueue: Don't bind the rescuer in the last working cpuLai Jiangshan2024-06-221-12/+12
| * workqueue: Reap workers via kthread_stop() and remove detach_completionLai Jiangshan2024-06-221-16/+19
| * workqueue: Avoid nr_active manipulation in grabbing inactive itemsLai Jiangshan2024-06-191-33/+9
| * workqueue: replace call_rcu by kfree_rcu for simple kmem_cache_free callbackJulia Lawall2024-06-101-7/+1
| * workqueue: Clean code in alloc_and_link_pwqs()Wenchao Hao2024-06-071-6/+7
* | workqueue: Refactor worker ID formatting and make wq_worker_comm() use full I...Tejun Heo2024-05-211-17/+34
|/
* Merge branch 'for-6.10' into test-merge-for-6.10Tejun Heo2024-05-151-178/+275
|\
| * workqueue: Add destroy_work_on_stack() in workqueue_softirq_dead()Zqiang2024-04-081-0/+1
| * workqueue: Cleanup subsys attribute registrationDan Williams2024-03-251-32/+17
| * workqueue: Use list_last_entry() to get the last idle workerLai Jiangshan2024-03-251-2/+2
| * workqueue: Move attrs->cpumask out of worker_pool's properties when attrs->af...Lai Jiangshan2024-03-251-5/+8
| * workqueue: Use INIT_WORK_ONSTACK in workqueue_softirq_dead()Lai Jiangshan2024-03-251-1/+1
| * workqueue: Allow cancel_work_sync() and disable_work() from atomic contexts o...Tejun Heo2024-03-251-19/+55
| * workqueue: Remember whether a work item was on a BH workqueueTejun Heo2024-03-251-2/+8
| * workqueue: Remove WORK_OFFQ_CANCELINGTejun Heo2024-03-251-121/+19
| * workqueue: Implement disable/enable for (delayed) work itemsTejun Heo2024-03-251-10/+167