• Home
  • Raw
  • Download

Lines Matching full:workqueue

3  * workqueue.h --- work queue handling for Linux.
37 WORK_STRUCT_COLOR_SHIFT = 5, /* color for workqueue flushing */
39 WORK_STRUCT_COLOR_SHIFT = 4, /* color for workqueue flushing */
61 * This makes pwqs aligned to 256 bytes and allows 16 workqueue
115 /* target workqueue and CPU ->timer uses to queue ->work */
124 /* target workqueue ->rcu uses to queue ->work */
140 * struct workqueue_attrs - A struct for workqueue attributes.
142 * This can be used to change attributes of an unbound workqueue.
153 * Work items in this workqueue are affine to these CPUs and not allowed
154 * to execute on other CPUs. A pool serving a workqueue must have the
165 * subset of ->cpumask. A workqueue can be associated with multiple
174 * If clear, workqueue will make a best-effort attempt at starting the
195 * selecting %WQ_AFFN_NUMA makes the workqueue use a separate worker
361 * Workqueue flags and constants. For details, please refer to
362 * Documentation/core-api/workqueue.rst.
369 WQ_CPU_INTENSIVE = 1 << 5, /* cpu intensive workqueue */
388 * but become unbound if workqueue.power_efficient kernel param is
399 __WQ_DESTROYING = 1 << 15, /* internal: workqueue is destroying */
400 __WQ_DRAINING = 1 << 16, /* internal: workqueue is draining */
401 __WQ_ORDERED = 1 << 17, /* internal: workqueue is ordered */
424 * system_unbound_wq is unbound workqueue. Workers are not bound to
447 * alloc_workqueue - allocate a workqueue
448 * @fmt: printf format for the name of the workqueue
453 * Allocate a workqueue with the specified parameters. For detailed
455 * Documentation/core-api/workqueue.rst.
458 * Pointer to the allocated workqueue on success, %NULL on failure.
464 * alloc_ordered_workqueue - allocate an ordered workqueue
465 * @fmt: printf format for the name of the workqueue
469 * Allocate an ordered workqueue. An ordered workqueue executes at
474 * Pointer to the allocated workqueue on success, %NULL on failure.
537 * queue_work - queue work on a workqueue
538 * @wq: workqueue to use
566 * queue_delayed_work - queue work on a workqueue after delay
567 * @wq: workqueue to use
582 * @wq: workqueue to use
608 * schedule_work - put work task in global workqueue
611 * Returns %false if @work was already on the kernel-global workqueue and
614 * This puts a job in the kernel-global workqueue if it was not already
616 * workqueue otherwise.
666 * schedule_delayed_work_on - queue work in global workqueue on CPU after delay
672 * workqueue on the specified CPU.
681 * schedule_delayed_work - put work task in global workqueue after delay
686 * workqueue.