aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/workqueue.c
AgeCommit message (Expand)AuthorFilesLines
2012-03-20Merge branch 'for-3.4' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wqLinus Torvalds1-19/+3
2012-03-12workqueue: use percpu allocator for cwq on UPLai Jiangshan1-19/+3
2012-03-02Block: use a freezable workqueue for disk-event pollingAlan Stern1-1/+6
2012-01-10workqueue: make alloc_workqueue() take printf fmt and args for nameTejun Heo1-10/+22
2011-10-31kernel: Map most files to use export.h instead of module.hPaul Gortmaker1-1/+1
2011-09-14workqueue: lock cwq access in drain_workqueueThomas Tuttle1-1/+6
2011-07-22Merge branch 'for-3.1' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wqLinus Torvalds1-28/+53
2011-05-24Merge branch 'for-2.6.40' of git://git.kernel.org/pub/scm/linux/kernel/git/tj...Linus Torvalds1-3/+1
2011-05-20workqueue: separate out drain_workqueue() from destroy_workqueue()Tejun Heo1-28/+53
2011-04-29workqueue: fix deadlock in worker_maybe_bind_and_lock()Tejun Heo1-1/+7
2011-03-24percpu: Always align percpu output section to PAGE_SIZETejun Heo1-3/+1
2011-03-22kthread: use kthread_create_on_node()Eric Dumazet1-2/+4
2011-03-16Merge branch 'for-2.6.39' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wqLinus Torvalds1-1/+5
2011-03-08debugobjects: Add hint for better object identificationStanislaw Gruszka1-0/+6
2011-02-21workqueue: fix build failure introduced by s/freezeable/freezable/Tejun Heo1-5/+5
2011-02-21Merge branch 'master' into for-2.6.39Tejun Heo1-13/+24
2011-02-16workqueue: make sure MAYDAY_INITIAL_TIMEOUT is at least 2 jiffies longTejun Heo1-1/+3
2011-02-16workqueue, freezer: unify spelling of 'freeze' + 'able' to 'freezable'Tejun Heo1-12/+12
2011-02-14workqueue: wake up a worker when a rescuer is leaving a gcwqTejun Heo1-0/+9
2011-02-09workqueue: add system_freezeable_wqTejun Heo1-1/+5
2011-01-11workqueue: note the nested NOT_RUNNING test in worker_clr_flags() isn't a noopTejun Heo1-1/+5
2011-01-11workqueue: relax lockdep annotation on flush_work()Tejun Heo1-2/+12
2010-12-20workqueue: allow chained queueing during destructionTejun Heo1-1/+59
2010-12-14workqueue: It is likely that WORKER_NOT_RUNNING is trueSteven Rostedt1-2/+2
2010-11-26workqueue: check the allocation of system_unbound_wqHitoshi Mitake1-1/+2
2010-10-26workqueues: s/ON_STACK/ONSTACK/Andrew Morton1-1/+1
2010-10-25MN10300: Fix the PERCPU() alignment to allow for workqueuesDavid Howells1-1/+3
2010-10-19workqueue: remove in_workqueue_context()Tejun Heo1-15/+0
2010-10-19workqueue: Clarify that schedule_on_each_cpu is synchronousTejun Heo1-4/+6
2010-10-11workqueue: add and use WQ_MEM_RECLAIM flagTejun Heo1-0/+7
2010-10-11workqueue: fix HIGHPRI handling in keep_working()Tejun Heo1-1/+3
2010-10-05workqueue: add queue_work and activate_work trace pointsTejun Heo1-0/+3
2010-10-05workqueue: prepare for more tracepointsTejun Heo1-3/+3
2010-09-19workqueue: implement flush[_delayed]_work_sync()Tejun Heo1-0/+56
2010-09-19workqueue: factor out start_flush_work()Tejun Heo1-27/+37
2010-09-19workqueue: cleanup flush/cancel functionsTejun Heo1-81/+94
2010-09-13workqueue: add documentationTejun Heo1-10/+17
2010-09-07Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wqLinus Torvalds1-15/+38
2010-08-31workqueue: use zalloc_cpumask_var() for gcwq->mayday_maskTejun Heo1-1/+1
2010-08-31workqueue: fix GCWQ_DISASSOCIATED initializationTejun Heo1-2/+3
2010-08-25workqueue: fix cwq->nr_active underflowTejun Heo1-10/+20
2010-08-24workqueue: improve destroy_workqueue() debuggabilityTejun Heo1-1/+6
2010-08-23workqueue: mark lock acquisition on worker_maybe_bind_and_lock()Namhyung Kim1-0/+1
2010-08-23workqueue: annotate lock context changeNamhyung Kim1-0/+6
2010-08-21workqueue: Add basic tracepoints to track workqueue executionArjan van de Ven1-0/+9
2010-08-16workqueue: free rescuer on destroy_workqueueXiaotian Feng1-1/+1
2010-08-09workqueue: workqueue_cpu_callback() should be cpu_notifier instead of hotcpu_...Tejun Heo1-1/+1
2010-08-08workqueue: add missing __percpu markup in kernel/workqueue.cNamhyung Kim1-1/+1
2010-08-07Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wqLinus Torvalds1-405/+2755
2010-08-01workqueue: mark init_workqueues() as early_initcall()Suresh Siddha1-1/+3
2010-08-01workqueue: explain for_each_*cwq_cpu() iteratorsTejun Heo1-0/+13
2010-07-22workqueue: fix how cpu number is stored in work->dataTejun Heo1-23/+13
2010-07-20workqueue: fix mayday_mask handling on UPTejun Heo1-7/+28
2010-07-20workqueue: fix build problem on !CONFIG_SMPTejun Heo1-4/+14
2010-07-14workqueue: fix locking in retry path of maybe_create_worker()Tejun Heo1-5/+3
2010-07-02workqueue: remove WQ_SINGLE_CPU and use WQ_UNBOUND insteadTejun Heo1-82/+18
2010-07-02workqueue: implement unbound workqueueTejun Heo1-59/+159
2010-07-02workqueue: prepare for WQ_UNBOUND implementationTejun Heo1-40/+43
2010-07-02workqueue: fix worker management invocation without pending worksTejun Heo1-2/+2
2010-07-02workqueue: fix incorrect cpu number BUG_ON() in get_work_gcwq()Tejun Heo1-1/+1
2010-07-02workqueue: fix race condition in flush_workqueue()Tejun Heo1-0/+4
2010-07-02workqueue: use worker_set/clr_flags() only from worker itselfTejun Heo1-19/+28
2010-06-29workqueue: implement cpu intensive workqueueTejun Heo1-1/+15
2010-06-29workqueue: implement high priority workqueueTejun Heo1-6/+64
2010-06-29workqueue: implement several utility APIsTejun Heo1-1/+107
2010-06-29workqueue: s/__create_workqueue()/alloc_workqueue()/, and add system workqueuesTejun Heo1-17/+25
2010-06-29workqueue: increase max_active of keventd and kill current_is_keventd()Tejun Heo1-50/+13
2010-06-29workqueue: implement concurrency managed dynamic worker poolTejun Heo1-103/+833
2010-06-29workqueue: implement worker_{set|clr}_flags()Tejun Heo1-8/+40
2010-06-29workqueue: use shared worklist and pool all workers per cpuTejun Heo1-32/+99
2010-06-29workqueue: implement WQ_NON_REENTRANTTejun Heo1-3/+29
2010-06-29workqueue: carry cpu number in work data once execution startsTejun Heo1-59/+104
2010-06-29workqueue: add find_worker_executing_work() and track current_cwqTejun Heo1-0/+56
2010-06-29workqueue: make single thread workqueue shared worker pool friendlyTejun Heo1-35/+100
2010-06-29workqueue: reimplement CPU hotplugging support using trusteeTejun Heo1-16/+277
2010-06-29workqueue: implement worker statesTejun Heo1-41/+173
2010-06-29workqueue: introduce global cwq and unify cwq locksTejun Heo1-62/+98
2010-06-29workqueue: reimplement workqueue freeze using max_activeTejun Heo1-10/+153
2010-06-29workqueue: implement per-cwq active work limitTejun Heo1-2/+37
2010-06-29workqueue: reimplement work flushing using linked worksTejun Heo1-21/+131
2010-06-29workqueue: introduce workerTejun Heo1-61/+150
2010-06-29workqueue: reimplement workqueue flushing using color coded worksTejun Heo1-52/+303
2010-06-29workqueue: update cwq alignementTejun Heo1-5/+55
2010-06-29workqueue: kill cpu_populated_mapTejun Heo1-114/+59
2010-06-29workqueue: temporarily remove workqueue tracingTejun Heo1-11/+3
2010-06-29workqueue: separate out process_one_work()Tejun Heo1-39/+61
2010-06-29workqueue: define masks for work flags and conditionalize STATIC flagsTejun Heo1-6/+6
2010-06-29workqueue: merge feature parameters into flagsTejun Heo1-10/+7
2010-06-29workqueue: misc/cosmetic updatesTejun Heo1-47/+84
2010-06-29workqueue: kill RT workqueueTejun Heo1-6/+0
2010-06-14lockdep: Add an in_workqueue_context() lockdep-based test functionPaul E. McKenney1-0/+15
2010-05-27kernel/: convert cpu notifier to return encapsulate errno valueAkinobu Mita1-4/+5
2010-04-30workqueue: change cancel_work_sync() to clear work->dataOleg Nesterov1-1/+11
2010-04-30workqueue: warn about flush_scheduled_work()Alan Stern1-0/+24
2010-04-30workqueue: flush_delayed_work: keep the original workqueue for re-queueingOleg Nesterov1-1/+1
2009-12-10Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wqLinus Torvalds1-3/+128
2009-11-17workqueue: fix race condition in schedule_on_each_cpu()Tejun Heo1-15/+13
2009-11-16workqueue: Add debugobjects supportThomas Gleixner1-3/+128
2009-10-29Merge branch 'hwpoison-2.6.32' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-2/+19
2009-10-19HWPOISON: Allow schedule_on_each_cpu() from keventdAndi Kleen1-2/+19
2009-10-14workqueue: add 'flush_delayed_work()' to run and wait for delayed workLinus Torvalds1-0/+18
2009-09-11Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-2/+0
2009-09-09sched: Keep kthreads at default priorityMike Galbraith1-2/+0
2009-08-04workqueues: Improve schedule_work() documentationBart Van Assche1-1/+6
2009-06-02ftrace, workqueuetrace: make workqueue tracepoints use TRACE_EVENT macroZhaolei1-9/+2
2009-04-09work_on_cpu(): rewrite it to create a kernel thread on demandAndrew Morton1-17/+19
2009-04-05Merge branch 'tracing-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-1/+15
2009-04-02workqueue: avoid recursion in run_workqueue()Lai Jiangshan1-30/+11
2009-04-02Merge branch 'tracing/core-v2' into tracing-for-linusIngo Molnar1-1/+15
2009-03-30cpumask: use new cpumask_ functions in core code.Rusty Russell1-3/+3
2009-02-03Merge branches 'tracing/ftrace', 'tracing/kmemtrace' and 'linus' into tracing...Ingo Molnar1-10/+10
2009-01-19work_on_cpu: Use our own workqueue.Rusty Russell1-1/+7
2009-01-19work_on_cpu: don't try to get_online_cpus() in work_on_cpu.Rusty Russell1-10/+4
2009-01-14tracing: add a new workqueue tracerFrederic Weisbecker1-1/+15
2009-01-01cpumask: convert kernel/workqueue.cRusty Russell1-12/+14
2008-11-14Merge branch 'master' into nextJames Morris1-0/+45
2008-11-14CRED: Rename is_single_threaded() to is_wq_single_threaded()David Howells1-4/+4
2008-11-06cpumask: introduce new API, without changing anythingRusty Russell1-0/+45
2008-10-22workqueue: introduce create_rt_workqueueHeiko Carstens1-1/+6
2008-10-16Remove Andrew Morton's old email accountsFrancois Cami1-1/+1
2008-08-12Merge branch 'core/locking' into core/urgentIngo Molnar1-12/+12
2008-08-11lockdep: rename map_[acquire|release]() => lock_map_[acquire|release]()Ingo Molnar1-12/+12
2008-08-11lockdep: map_acquirePeter Zijlstra1-12/+12
2008-07-30workqueues: add comments to __create_workqueue_key()Oleg Nesterov1-1/+12
2008-07-25workqueues: do CPU_UP_CANCELED if CPU_UP_PREPARE failsOleg Nesterov1-3/+6
2008-07-25workqueues: schedule_on_each_cpu() can use schedule_work_on()Oleg Nesterov1-2/+1
2008-07-25workqueues: queue_work() can use queue_work_on()Oleg Nesterov1-7/+4
2008-07-25workqueues: lockdep annotations for flush_work()Oleg Nesterov1-0/+5
2008-07-25workqueues: make get_online_cpus() useable for work->func()Oleg Nesterov1-9/+9
2008-07-25workqueues: schedule_on_each_cpu: use flush_work()Oleg Nesterov1-1/+2
2008-07-25workqueues: implement flush_work()Oleg Nesterov1-0/+46
2008-07-25workqueues: insert_work: use "list_head *" instead of "int tail"Oleg Nesterov1-10/+7
2008-07-24pm: introduce new interfaces schedule_work_on() and queue_work_on()Zhang Rui1-1/+38
2008-07-06Merge commit 'v2.6.26-rc9' into cpus4096Ingo Molnar1-1/+1
2008-07-04Christoph has movedChristoph Lameter1-1/+1
2008-05-23core: use performance variant for_each_cpu_mask_nrMike Travis1-3/+3
2008-05-01workqueue: remove redundant function invocationAndrew Liu1-4/+2
2008-04-30kernel: replace remaining __FUNCTION__ occurrencesHarvey Harrison1-1/+1
2008-04-29cleanup_workqueue_thread: remove the unneeded "cpu" parameterOleg Nesterov1-7/+4
2008-04-29workqueues: shrink cpu_populated_map when CPU diesOleg Nesterov1-4/+9
2008-04-17timer_list: add annotations to workqueue.cPavel Machek1-0/+2
2008-02-08workqueue: make delayed_work_timer_fn() staticLi Zefan1-1/+1
2008-02-08kernel: remove fastcall in kernel/*Harvey Harrison1-5/+5
2008-01-25cpu-hotplug: replace per-subsystem mutexes with get_online_cpus()Gautham R Shenoy1-20/+15
2008-01-16lockdep: fix workqueue creation API lockdep interactionJohannes Berg1-2/+3
2007-10-19Use helpers to obtain task pid in printksPavel Emelyanov1-1/+1
2007-10-19workqueue: debug flushing deadlocks with lockdepJohannes Berg1-3/+33
2007-08-27fix bogus hotplug cpu warningHugh Dickins1-1/+1
2007-07-17destroy_workqueue() can livelockOleg Nesterov1-6/+5
2007-07-17Freezer: make kernel threads nonfreezable by defaultRafael J. Wysocki1-2/+2
2007-07-16make cancel_xxx_work_sync() return a booleanOleg Nesterov1-14/+27
2007-07-16rename cancel_rearming_delayed_work() to cancel_delayed_work_sync()Oleg Nesterov1-3/+3
2007-05-23simplify cleanup_workqueue_thread()Oleg Nesterov1-47/+37
2007-05-09Add suspend-related notifications for CPU hotplugRafael J. Wysocki1-0/+2
2007-05-09make cancel_rearming_delayed_work() reliableOleg Nesterov1-49/+91
2007-05-09worker_thread: don't play with SIGCHLD and numa policyOleg Nesterov1-12/+0
2007-05-09unify flush_work/flush_work_keventd and rename it to cancel_work_syncOleg Nesterov1-19/+17
2007-05-09worker_thread: fix racy try_to_freeze() usageOleg Nesterov1-4/+4
2007-05-09worker_thread: don't play with signalsOleg Nesterov1-7/+0
2007-05-09workqueue: kill NOAUTOREL worksOleg Nesterov1-3/+2
2007-05-09make cancel_rearming_delayed_work() work on any workqueue, not just keventd_wqOleg Nesterov1-18/+9
2007-05-09workqueue: introduce wq_per_cpu() helperOleg Nesterov1-13/+13
2007-05-09unify queue_delayed_work() and queue_delayed_work_on()Oleg Nesterov1-22/+10
2007-05-09make queue_delayed_work() friendly to flush_fork()Oleg Nesterov1-10/+18
2007-05-09workqueues: shift kthread_bind() from CPU_UP_PREPARE to CPU_ONLINEOleg Nesterov1-8/+15
2007-05-09workqueue: make init_workqueues() __initOleg Nesterov1-1/+1
2007-05-09workqueue: introduce workqueue_struct->singlethreadOleg Nesterov1-4/+6
2007-05-09workqueue: introduce cpu_singlethread_mapOleg Nesterov1-30/+25
2007-05-09workqueue: make cancel_rearming_delayed_workqueue() work on idle dworkOleg Nesterov1-0/+4
2007-05-09workqueue: don't save interrupts in run_workqueue()Oleg Nesterov1-10/+8
2007-05-09workqueue: kill run_scheduled_work()Oleg Nesterov1-73/+0
2007-05-09workqueue: don't migrate pending works from the dead CPUOleg Nesterov1-219/+211
2007-05-09workqueue: don't clear cwq->thread until it exitsOleg Nesterov1-10/+5
2007-05-09workqueue: fix flush_workqueue() vs CPU_DEAD raceOleg Nesterov1-19/+25
2007-05-09workqueue: fix freezeable workqueues implementationOleg Nesterov1-9/+9
2007-05-09flush_cpu_workqueue: don't flush an empty ->worklistOleg Nesterov1-8/+17
2007-05-09flush_workqueue(): use preempt_disable to hold off cpu hotplugAndrew Morton1-6/+10
2007-05-09implement flush_work()Oleg Nesterov1-3/+92
2007-05-09reimplement flush_workqueue()Oleg Nesterov1-39/+31
2007-05-09schedule_on_each_cpu(): use preempt_disable()Andrew Morton1-2/+2
2007-02-16[PATCH] Add debugging feature /proc/timer_statIngo Molnar1-2/+5
2007-02-11[PATCH] Numerous fixes to kernel-doc info in source files.Robert P. J. Day1-4/+2
2006-12-22[PATCH] fix kernel-doc warnings in 2.6.20-rc1Randy Dunlap1-2/+2
2006-12-21[PATCH] workqueue: fix schedule_on_each_cpu()Ingo Molnar1-3/+5
2006-12-16Make workqueue bit operations work on "atomic_long_t"Linus Torvalds1-8/+8
2006-12-09[PATCH] WorkStruct: Use direct assignment rather than cmpxchg()David Howells1-12/+9
2006-12-07Add "run_scheduled_work()" workqueue functionLinus Torvalds1-0/+73
2006-12-07[PATCH] hotplug CPU: clean up hotcpu_notifier() useIngo Molnar1-2/+0
2006-12-07[PATCH] debug: workqueue locking sanityPeter Zijlstra1-0/+13
2006-12-07[PATCH] Support for freezeable workqueuesRafael J. Wysocki1-6/+14
2006-11-22WorkStruct: Pass the work_struct pointer instead of context dataDavid Howells1-11/+8
2006-11-22WorkStruct: Merge the pending bit into the wq_data pointerDavid Howells1-9/+32
2006-11-22WorkStruct: Typedef the work function prototypeDavid Howells1-3/+3
2006-11-22WorkStruct: Separate delayable and non-delayable events.David Howells1-23/+28
2006-10-28[PATCH] workqueue: update kerneldocAlan Stern1-3/+3
2006-10-11[PATCH] mm: kevent threads: use MPOL_DEFAULTChristoph Lameter1-0/+7
2006-10-03remove duplicate "until" from kernel/workqueue.cRolf Eike Beer1-1/+1
2006-08-14[PATCH] workqueue: remove lock_cpu_hotplug()Andrew Morton1-12/+21
2006-07-31[PATCH] Add DocBook documentation for workqueue functionsRolf Eike Beer1-4/+54
2006-07-04Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreqLinus Torvalds1-25/+32