Lines Matching full:workqueue

3  * workqueue.h --- work queue handling for Linux.
32 WORK_STRUCT_COLOR_SHIFT = 5, /* color for workqueue flushing */
34 WORK_STRUCT_COLOR_SHIFT = 4, /* color for workqueue flushing */
56 * This makes pwqs aligned to 256 bytes and allows 16 workqueue
101 /* target workqueue and CPU ->timer uses to queue ->work */
110 /* target workqueue ->rcu uses to queue ->work */
126 * struct workqueue_attrs - A struct for workqueue attributes.
128 * This can be used to change attributes of an unbound workqueue.
139 * Work items in this workqueue are affine to these CPUs and not allowed
140 * to execute on other CPUs. A pool serving a workqueue must have the
151 * subset of ->cpumask. A workqueue can be associated with multiple
160 * If clear, workqueue will make a best-effort attempt at starting the
181 * selecting %WQ_AFFN_NUMA makes the workqueue use a separate worker
347 * Workqueue flags and constants. For details, please refer to
348 * Documentation/core-api/workqueue.rst.
355 WQ_CPU_INTENSIVE = 1 << 5, /* cpu intensive workqueue */
374 * but become unbound if workqueue.power_efficient kernel param is
385 __WQ_DESTROYING = 1 << 15, /* internal: workqueue is destroying */
386 __WQ_DRAINING = 1 << 16, /* internal: workqueue is draining */
387 __WQ_ORDERED = 1 << 17, /* internal: workqueue is ordered */
410 * system_unbound_wq is unbound workqueue. Workers are not bound to
433 * alloc_workqueue - allocate a workqueue
434 * @fmt: printf format for the name of the workqueue
439 * Allocate a workqueue with the specified parameters. For detailed
441 * Documentation/core-api/workqueue.rst.
444 * Pointer to the allocated workqueue on success, %NULL on failure.
450 * alloc_ordered_workqueue - allocate an ordered workqueue
451 * @fmt: printf format for the name of the workqueue
455 * Allocate an ordered workqueue. An ordered workqueue executes at
460 * Pointer to the allocated workqueue on success, %NULL on failure.
523 * queue_work - queue work on a workqueue
524 * @wq: workqueue to use
552 * queue_delayed_work - queue work on a workqueue after delay
553 * @wq: workqueue to use
568 * @wq: workqueue to use
594 * schedule_work - put work task in global workqueue
597 * Returns %false if @work was already on the kernel-global workqueue and
600 * This puts a job in the kernel-global workqueue if it was not already
602 * workqueue otherwise.
652 * schedule_delayed_work_on - queue work in global workqueue on CPU after delay
658 * workqueue on the specified CPU.
667 * schedule_delayed_work - put work task in global workqueue after delay
672 * workqueue.