| /linux/tools/workqueue/ |
| H A D | wq_monitor.py | 7 This is a drgn script to monitor workqueues. For more info on drgn, visit 23 CMW/RPR For per-cpu workqueues, the number of concurrency-management 25 unbound workqueues, the number of times a worker was repatriated 54 workqueues = prog['workqueues'] variable 154 for wq in list_for_each_entry('struct workqueue_struct', workqueues.address_of_(), 'list'):
|
| H A D | wq_dump.py | 13 Shows the CPUs that can be used for unbound workqueues and how they will be 36 Lists all workqueues along with their type and worker pool association. For 96 workqueues = prog['workqueues'] variable 182 for wq in list_for_each_entry('struct workqueue_struct', workqueues.address_of_(), 'list'): 203 for wq in list_for_each_entry('struct workqueue_struct', workqueues.address_of_(), 'list'): 237 for wq in list_for_each_entry('struct workqueue_struct', workqueues.address_of_(), 'list'):
|
| /linux/Documentation/driver-api/crypto/iaa/ |
| H A D | iaa-crypto.rst | 93 With scalable mode, both shared and dedicated workqueues are available 116 With legacy mode, only dedicated workqueues are available for use. 126 With no IOMMU mode, only dedicated workqueues are available for use. 138 the user must first disable the IAA devices and workqueues, reset the 151 workqueues. 173 IAA workqueues need to be bound to the iaa_crypto driver. 195 driver, the available workqueues are 'rebalanced' such that work 215 When there are no IAA workqueues bound to the driver, the IAA crypto 310 The devices and workqueues are also enabled and therefore the driver 319 the enabled devices and workqueues must first be disabled. In order [all …]
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | wq.c | 142 /* test that workqueues can be used from an array */ 162 /* test that workqueues can be used from a hashmap */ 172 /* test that workqueues can be used from a hashmap with NO_PREALLOC. */ 182 /* test that workqueues can be used from a LRU map */
|
| /linux/kernel/ |
| H A D | workqueue.c | 22 * pools for workqueues which are not bound to any specific CPU - the 351 struct list_head list; /* PR: list of all workqueues */ 388 * the workqueues list without grabbing wq_pool_mutex. 389 * This is used to dump all workqueues from sysrq. 400 * Each pod type describes how CPUs should be grouped for unbound workqueues. 458 static DEFINE_MUTEX(wq_pool_mutex); /* protects pools and workqueues list */ 464 static LIST_HEAD(workqueues); /* PR: list of all workqueues */ 1328 * workqueues as appropriate. To avoid flooding the console, each violating work 1580 * - %NULL for per-cpu workqueues a [all...] |
| H A D | umh.c | 147 * possibly reduced affinity (eg: per-cpu workqueues). We don't want 150 * Unbound workqueues provide such wide affinity and allow to block on 153 * Besides, workqueues provide the privilege level that caller might not have 393 * asynchronously if wait is not set, and runs as a child of system workqueues.
|
| H A D | async.c | 354 * unbound workqueues can handle only upto min_active interdependent in async_init()
|
| /linux/Documentation/arch/x86/ |
| H A D | sva.rst | 31 Shared Hardware Workqueues 153 * Devices have a limited number (~10's to 1000's) of hardware workqueues. 154 The device driver manages allocating hardware workqueues. 184 * How are shared workqueues different?
|
| /linux/Documentation/RCU/Design/Expedited-Grace-Periods/ |
| H A D | Expedited-Grace-Periods.rst | 402 Use of Workqueues 409 workqueues (see Documentation/core-api/workqueue.rst). 462 The use of workqueues has the advantage that the expedited grace-period 464 corresponding disadvantage that workqueues cannot be used until they are 472 the use of workqueues. However, the requesting task is only required to 475 workqueues are used.
|
| /linux/drivers/net/wwan/t7xx/ |
| H A D | t7xx_modem_ops.h | 34 * @HIF_EX_CLEARQ_DONE: Disable RX, flush TX/RX workqueues and clear RX.
|
| H A D | t7xx_modem_ops.c | 275 * HIF_EX_CLEARQ_DONE: Disable RX, flush TX/RX workqueues and clear RX. 294 * +------------------+ : Flush TX/RX workqueues
|
| /linux/fs/smb/smbdirect/ |
| H A D | accept.c | 141 mod_delayed_work(sc->workqueues.idle, &sc->idle.timer_work, in smbdirect_accept_connect_request() 273 queue_work(sc->workqueues.accept, &sc->connect.work); in smbdirect_accept_negotiate_recv_done() 318 mod_delayed_work(sc->workqueues.idle, &sc->idle.timer_work, in smbdirect_accept_negotiate_recv_work() 752 queue_work(sc->workqueues.accept, &sc->connect.work); in smbdirect_accept_rdma_event_handler()
|
| H A D | connection.c | 606 queue_work(sc->workqueues.refill, &sc->recv_io.posted.refill_work); in smbdirect_connection_put_recv_io() 808 mod_delayed_work(sc->workqueues.idle, &sc->idle.timer_work, in smbdirect_connection_idle_timer_work() 812 queue_work(sc->workqueues.immediate, &sc->idle.immediate_work); in smbdirect_connection_idle_timer_work() 862 mod_delayed_work(sc->workqueues.idle, &sc->idle.timer_work, in smbdirect_connection_request_keep_alive() 1147 queue_work(sc->workqueues.refill, &sc->recv_io.posted.refill_work); in smbdirect_connection_send_single_iter() 1542 mod_delayed_work(sc->workqueues.idle, &sc->idle.timer_work, in smbdirect_connection_recv_io_done() 1647 queue_work(sc->workqueues.immediate, &sc->idle.immediate_work); in smbdirect_connection_recv_io_done() 1657 queue_work(sc->workqueues.refill, &sc->recv_io.posted.refill_work); in smbdirect_connection_recv_io_done() 1787 queue_work(sc->workqueues.immediate, &sc->idle.immediate_work); in smbdirect_connection_recv_io_refill_work()
|
| H A D | internal.h | 27 } workqueues; member
|
| H A D | connect.c | 236 mod_delayed_work(sc->workqueues.idle, &sc->idle.timer_work, in smbdirect_connect_rdma_connect() 513 mod_delayed_work(sc->workqueues.idle, &sc->idle.timer_work, in smbdirect_connect_negotiate_start() 634 queue_work(sc->workqueues.connect, &sc->connect.work); in smbdirect_connect_negotiate_recv_done() 682 mod_delayed_work(sc->workqueues.idle, &sc->idle.timer_work, in smbdirect_connect_negotiate_recv_work()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/sf/ |
| H A D | vhca_event.c | 222 /* Flush workqueues of all pending events. */ in mlx5_vhca_event_stop()
|
| /linux/Documentation/admin-guide/device-mapper/ |
| H A D | dm-crypt.rst | 117 Set dm-crypt workqueues and the writer thread to high priority. This
|
| /linux/drivers/bus/ |
| H A D | mips_cdmm.c | 133 * workqueues. For the standard driver callbacks we need a work function 573 * workqueues. For the CPU callbacks, they need to be called for all devices on
|
| /linux/include/linux/ |
| H A D | kfence.h | 71 * up the allocation gate timer, and requires that workqueues are available.
|
| /linux/kernel/sched/ |
| H A D | isolation.c | 4 * any CPU: unbound workqueues, timers, kthreads and any offloadable work.
|
| /linux/fs/btrfs/ |
| H A D | async-thread.c | 135 /* Ordered workqueues don't allow @max_active adjustments. */ in btrfs_alloc_ordered_workqueue()
|
| /linux/Documentation/networking/device_drivers/ethernet/freescale/ |
| H A D | dpaa.rst | 163 range from 0 (lowest) to 3 (highest). These are mapped to HW workqueues with
|
| /linux/tools/memory-model/Documentation/ |
| H A D | simple.txt | 82 the list macros (for example, include/linux/{,rcu}list.h), workqueues,
|
| /linux/sound/soc/codecs/ |
| H A D | rt722-sdca-sdw.c | 368 * scheme. We do want however to prevent new workqueues from being scheduled if in rt722_sdca_interrupt_callback()
|
| /linux/Documentation/livepatch/ |
| H A D | livepatch.rst | 190 The location is clear when using workqueues or the kthread worker
|