Symbol: irq_work
arch/arm64/kvm/pmu-emul.c
455
static void kvm_pmu_perf_overflow_notify_vcpu(struct irq_work *work)
arch/x86/entry/entry_fred.c
115
SYSVEC(IRQ_WORK_VECTOR, irq_work),
arch/x86/include/asm/trace/irq_vectors.h
63
DEFINE_IRQ_VECTOR_EVENT(irq_work);
arch/x86/kernel/cpu/mce/core.c
111
static struct irq_work mce_irq_work;
arch/x86/kernel/cpu/mce/core.c
509
static void mce_irq_work_cb(struct irq_work *entry)
arch/x86/kvm/x86.c
9954
static void pvclock_irq_work_fn(struct irq_work *w)
drivers/acpi/apei/ghes.c
1276
static struct irq_work ghes_proc_irq_work;
drivers/acpi/apei/ghes.c
1278
static void ghes_proc_in_irq(struct irq_work *irq_work)
drivers/cpufreq/cppc_cpufreq.c
119
static void cppc_irq_work(struct irq_work *irq_work)
drivers/cpufreq/cppc_cpufreq.c
123
cppc_fi = container_of(irq_work, struct cppc_freq_invariance, irq_work);
drivers/cpufreq/cppc_cpufreq.c
142
irq_work_queue(&cppc_fi->irq_work);
drivers/cpufreq/cppc_cpufreq.c
165
init_irq_work(&cppc_fi->irq_work, cppc_irq_work);
drivers/cpufreq/cppc_cpufreq.c
209
irq_work_sync(&cppc_fi->irq_work);
drivers/cpufreq/cppc_cpufreq.c
44
struct irq_work irq_work;
drivers/cpufreq/cpufreq_governor.c
277
static void dbs_irq_work(struct irq_work *irq_work)
drivers/cpufreq/cpufreq_governor.c
281
policy_dbs = container_of(irq_work, struct policy_dbs_info, irq_work);
drivers/cpufreq/cpufreq_governor.c
335
irq_work_queue(&policy_dbs->irq_work);
drivers/cpufreq/cpufreq_governor.c
379
init_irq_work(&policy_dbs->irq_work, dbs_irq_work);
drivers/cpufreq/cpufreq_governor.c
571
irq_work_sync(&policy_dbs->irq_work);
drivers/cpufreq/cpufreq_governor.h
90
struct irq_work irq_work;
drivers/dma-buf/dma-fence-array.c
45
static void irq_dma_fence_array_work(struct irq_work *wrk)
drivers/dma-buf/dma-fence-chain.c
122
static void dma_fence_chain_irq_work(struct irq_work *work)
drivers/edac/igen6_edac.c
1255
static void ecclog_irq_work_cb(struct irq_work *irq_work)
drivers/edac/igen6_edac.c
225
static struct irq_work ecclog_irq_work;
drivers/extcon/extcon-max14577.c
484
struct max14577_muic_info, irq_work);
drivers/extcon/extcon-max14577.c
598
schedule_work(&info->irq_work);
drivers/extcon/extcon-max14577.c
677
ret = devm_work_autocancel(&pdev->dev, &info->irq_work,
drivers/extcon/extcon-max14577.c
82
struct work_struct irq_work;
drivers/extcon/extcon-max77693.c
1005
schedule_work(&info->irq_work);
drivers/extcon/extcon-max77693.c
1131
ret = devm_work_autocancel(&pdev->dev, &info->irq_work,
drivers/extcon/extcon-max77693.c
77
struct work_struct irq_work;
drivers/extcon/extcon-max77693.c
939
struct max77693_muic_info, irq_work);
drivers/extcon/extcon-max77843.c
35
struct work_struct irq_work;
drivers/extcon/extcon-max77843.c
629
struct max77843_muic_info, irq_work);
drivers/extcon/extcon-max77843.c
697
schedule_work(&info->irq_work);
drivers/extcon/extcon-max77843.c
883
INIT_WORK(&info->irq_work, max77843_muic_irq_work);
drivers/extcon/extcon-max77843.c
936
cancel_work_sync(&info->irq_work);
drivers/extcon/extcon-max8997.c
119
struct work_struct irq_work;
drivers/extcon/extcon-max8997.c
511
struct max8997_muic_info, irq_work);
drivers/extcon/extcon-max8997.c
571
schedule_work(&info->irq_work);
drivers/extcon/extcon-max8997.c
653
INIT_WORK(&info->irq_work, max8997_muic_irq_work);
drivers/extcon/extcon-max8997.c
654
ret = devm_work_autocancel(&pdev->dev, &info->irq_work,
drivers/extcon/extcon-ptn5150.c
143
struct ptn5150_info, irq_work);
drivers/extcon/extcon-ptn5150.c
206
schedule_work(&info->irq_work);
drivers/extcon/extcon-ptn5150.c
250
cancel_work_sync(&info->irq_work);
drivers/extcon/extcon-ptn5150.c
286
INIT_WORK(&info->irq_work, ptn5150_irq_work);
drivers/extcon/extcon-ptn5150.c
382
schedule_work(&info->irq_work);
drivers/extcon/extcon-ptn5150.c
59
struct work_struct irq_work;
drivers/extcon/extcon-rt8973a.c
409
struct rt8973a_muic_info, irq_work);
drivers/extcon/extcon-rt8973a.c
483
schedule_work(&info->irq_work);
drivers/extcon/extcon-rt8973a.c
53
struct work_struct irq_work;
drivers/extcon/extcon-rt8973a.c
575
INIT_WORK(&info->irq_work, rt8973a_muic_irq_work);
drivers/extcon/extcon-sm5502.c
48
struct work_struct irq_work;
drivers/extcon/extcon-sm5502.c
526
struct sm5502_muic_info, irq_work);
drivers/extcon/extcon-sm5502.c
625
schedule_work(&info->irq_work);
drivers/extcon/extcon-sm5502.c
702
INIT_WORK(&info->irq_work, sm5502_muic_irq_work);
drivers/gpio/gpio-virtuser.c
118
static void gpio_virtuser_get_value_array_atomic(struct irq_work *work)
drivers/gpio/gpio-virtuser.c
198
static void gpio_virtuser_set_value_array_atomic(struct irq_work *work)
drivers/gpio/gpio-virtuser.c
312
static void gpio_virtuser_do_get_direction_atomic(struct irq_work *work)
drivers/gpio/gpio-virtuser.c
364
static void gpio_virtuser_do_set_direction_atomic(struct irq_work *work)
drivers/gpio/gpio-virtuser.c
508
static void gpio_virtuser_get_value_atomic(struct irq_work *work)
drivers/gpio/gpio-virtuser.c
536
static void gpio_virtuser_set_value_atomic(struct irq_work *work)
drivers/gpio/gpio-virtuser.c
70
struct irq_work work;
drivers/gpio/gpio-virtuser.c
87
to_gpio_virtuser_irq_work_context(struct irq_work *work)
drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c
297
struct irq_work irq_work;
drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c
392
static void __memcpy_irq_work(struct irq_work *irq_work)
drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c
395
container_of(irq_work, typeof(*copy_work), irq_work);
drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c
413
init_irq_work(&copy_work->irq_work, __memcpy_irq_work);
drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c
414
irq_work_queue(&copy_work->irq_work);
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
172
static void signal_irq_work(struct irq_work *work)
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
174
struct intel_breadcrumbs *b = container_of(work, typeof(*b), irq_work);
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
293
init_irq_work(&b->irq_work, signal_irq_work);
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
325
irq_work_queue(&b->irq_work);
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
332
irq_work_sync(&b->irq_work);
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
347
irq_work_queue(&b->irq_work);
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
409
irq_work_queue(&b->irq_work);
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
53
irq_work_queue(&b->irq_work);
drivers/gpu/drm/i915/gt/intel_breadcrumbs.h
39
irq_work_queue(&engine->breadcrumbs->irq_work);
drivers/gpu/drm/i915/gt/intel_breadcrumbs_types.h
45
struct irq_work irq_work; /* for use from inside irq_lock */
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
3809
static void submit_work_cb(struct irq_work *wrk)
drivers/gpu/drm/i915/i915_request.c
184
static void irq_execute_cb(struct irq_work *wrk)
drivers/gpu/drm/i915/i915_request.c
193
__notify_execute_cb(struct i915_request *rq, bool (*fn)(struct irq_work *wrk))
drivers/gpu/drm/i915/i915_request.c
211
static bool irq_work_imm(struct irq_work *wrk)
drivers/gpu/drm/i915/i915_request.c
55
struct irq_work work;
drivers/gpu/drm/i915/i915_request.h
259
struct irq_work submit_work;
drivers/gpu/drm/i915/i915_sw_fence.c
414
struct irq_work work;
drivers/gpu/drm/i915/i915_sw_fence.c
470
static void irq_i915_sw_fence_work(struct irq_work *wrk)
drivers/gpu/drm/nouveau/nouveau_connector.c
1210
schedule_work(&nv_connector->irq_work);
drivers/gpu/drm/nouveau/nouveau_connector.c
1310
INIT_WORK(&nv_connector->irq_work, nouveau_dp_irq);
drivers/gpu/drm/nouveau/nouveau_connector.h
129
struct work_struct irq_work;
drivers/gpu/drm/nouveau/nouveau_dp.c
486
container_of(work, typeof(*nv_connector), irq_work);
drivers/gpu/drm/xe/xe_hw_fence.c
50
static void hw_fence_irq_run_cb(struct irq_work *work)
drivers/gpu/drm/xe/xe_hw_fence_types.h
28
struct irq_work work;
drivers/iio/chemical/atlas-sensor.c
439
static void atlas_work_handler(struct irq_work *work)
drivers/iio/chemical/atlas-sensor.c
90
struct irq_work work;
drivers/iio/light/gp2ap020a00f.c
247
struct irq_work work;
drivers/iio/light/gp2ap020a00f.c
804
static void gp2ap020a00f_iio_trigger_work(struct irq_work *work)
drivers/iio/trigger/iio-trig-sysfs.c
18
struct irq_work work;
drivers/iio/trigger/iio-trig-sysfs.c
92
static void iio_sysfs_trigger_work(struct irq_work *work)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6346
static void dump_aeqe_log(struct hns_roce_work *irq_work)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6348
struct hns_roce_dev *hr_dev = irq_work->hr_dev;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6351
switch (irq_work->event_type) {
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6365
irq_work->queue_num, irq_work->sub_type);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6369
irq_work->queue_num);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6373
irq_work->queue_num, irq_work->sub_type);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6385
ibdev_err(ibdev, "CQ 0x%x access err.\n", irq_work->queue_num);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6388
ibdev_warn(ibdev, "CQ 0x%x overflow\n", irq_work->queue_num);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6406
irq_work->event_type);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6413
struct hns_roce_work *irq_work =
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6415
struct hns_roce_dev *hr_dev = irq_work->hr_dev;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6416
int event_type = irq_work->event_type;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6417
u32 queue_num = irq_work->queue_num;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6444
dump_aeqe_log(irq_work);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6446
kfree(irq_work);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6452
struct hns_roce_work *irq_work;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6454
irq_work = kzalloc_obj(struct hns_roce_work, GFP_ATOMIC);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6455
if (!irq_work)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6458
INIT_WORK(&irq_work->work, hns_roce_irq_work_handle);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6459
irq_work->hr_dev = hr_dev;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6460
irq_work->event_type = eq->event_type;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6461
irq_work->sub_type = eq->sub_type;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6462
irq_work->queue_num = queue_num;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6463
queue_work(hr_dev->irq_workq, &irq_work->work);
drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c
1362
cancel_work_sync(&port->irq_work);
drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c
1501
INIT_WORK(&port->irq_work, extron_irq_work_handler);
drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c
1746
cancel_work_sync(&port->irq_work);
drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c
585
container_of(work, struct extron_port, irq_work);
drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c
687
schedule_work(&port->irq_work);
drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c
710
schedule_work(&port->irq_work);
drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c
740
schedule_work(&port->irq_work);
drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c
775
schedule_work(&port->irq_work);
drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c
801
schedule_work(&port->irq_work);
drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.h
53
struct work_struct irq_work;
drivers/media/cec/usb/pulse8/pulse8-cec.c
181
struct work_struct irq_work;
drivers/media/cec/usb/pulse8/pulse8-cec.c
336
container_of(work, struct pulse8, irq_work);
drivers/media/cec/usb/pulse8/pulse8-cec.c
425
schedule_work(&pulse8->irq_work);
drivers/media/cec/usb/pulse8/pulse8-cec.c
431
schedule_work(&pulse8->irq_work);
drivers/media/cec/usb/pulse8/pulse8-cec.c
442
schedule_work(&pulse8->irq_work);
drivers/media/cec/usb/pulse8/pulse8-cec.c
449
schedule_work(&pulse8->irq_work);
drivers/media/cec/usb/pulse8/pulse8-cec.c
645
cancel_work_sync(&pulse8->irq_work);
drivers/media/cec/usb/pulse8/pulse8-cec.c
866
INIT_WORK(&pulse8->irq_work, pulse8_irq_work_handler);
drivers/media/pci/ivtv/ivtv-driver.c
718
kthread_init_work(&itv->irq_work, ivtv_irq_work_handler);
drivers/media/pci/ivtv/ivtv-driver.h
673
struct kthread_work irq_work; /* kthread work entry */
drivers/media/pci/ivtv/ivtv-irq.c
1053
kthread_queue_work(&itv->irq_worker, &itv->irq_work);
drivers/media/pci/ivtv/ivtv-irq.c
92
struct ivtv *itv = container_of(work, struct ivtv, irq_work);
drivers/mfd/da903x.c
397
container_of(work, struct da903x_chip, irq_work);
drivers/mfd/da903x.c
419
(void)schedule_work(&chip->irq_work);
drivers/mfd/da903x.c
509
INIT_WORK(&chip->irq_work, da903x_irq_work);
drivers/mfd/da903x.c
66
struct work_struct irq_work;
drivers/net/ethernet/mellanox/mlxsw/i2c.c
567
mlxsw_i2c = container_of(work, struct mlxsw_i2c, irq_work);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
575
mlxsw_core_schedule_work(&mlxsw_i2c->irq_work);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
603
INIT_WORK(&mlxsw_i2c->irq_work, mlxsw_i2c_work_handler);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
620
cancel_work_sync(&mlxsw_i2c->irq_work);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
93
struct work_struct irq_work;
drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c
112
INIT_WORK(&ipc->irq_work, qtnf_shm_ipc_irq_work);
drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c
49
irq_work);
drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c
62
queue_work(ipc->workqueue, &ipc->irq_work);
drivers/net/wireless/quantenna/qtnfmac/shm_ipc.h
47
struct work_struct irq_work;
drivers/net/wireless/ti/wl1251/main.c
1633
INIT_WORK(&wl->irq_work, wl1251_irq_work);
drivers/net/wireless/ti/wl1251/main.c
201
container_of(work, struct wl1251, irq_work);
drivers/net/wireless/ti/wl1251/main.c
445
cancel_work_sync(&wl->irq_work);
drivers/net/wireless/ti/wl1251/sdio.c
138
ieee80211_queue_work(wl->hw, &wl->irq_work);
drivers/net/wireless/ti/wl1251/sdio.c
39
ieee80211_queue_work(wl->hw, &wl->irq_work);
drivers/net/wireless/ti/wl1251/spi.c
37
ieee80211_queue_work(wl->hw, &wl->irq_work);
drivers/net/wireless/ti/wl1251/wl1251.h
331
struct work_struct irq_work;
drivers/pinctrl/pinctrl-ocelot.c
2199
struct ocelot_irq_work *w = container_of(work, struct ocelot_irq_work, irq_work);
drivers/pinctrl/pinctrl-ocelot.c
2270
INIT_WORK(&work->irq_work, ocelot_irq_work);
drivers/pinctrl/pinctrl-ocelot.c
2271
queue_work(info->wq, &work->irq_work);
drivers/pinctrl/pinctrl-ocelot.c
388
struct work_struct irq_work;
drivers/power/supply/max14656_charger_detector.c
136
container_of(work, struct max14656_chip, irq_work.work);
drivers/power/supply/max14656_charger_detector.c
164
schedule_delayed_work(&chip->irq_work, msecs_to_jiffies(100));
drivers/power/supply/max14656_charger_detector.c
280
ret = devm_delayed_work_autocancel(dev, &chip->irq_work,
drivers/power/supply/max14656_charger_detector.c
296
schedule_delayed_work(&chip->irq_work, msecs_to_jiffies(2000));
drivers/power/supply/max14656_charger_detector.c
82
struct delayed_work irq_work;
drivers/soc/tegra/pmc.c
1919
static void tegra186_pmc_wake_handler(struct irq_work *work)
drivers/soc/tegra/pmc.c
513
struct irq_work wake_work;
drivers/tty/serial/kgdboc.c
122
static void kgdboc_queue_restore_input_helper(struct irq_work *unused)
drivers/usb/gadget/udc/pch_udc.c
1273
static void pch_vbus_gpio_work_fall(struct work_struct *irq_work)
drivers/usb/gadget/udc/pch_udc.c
1275
struct pch_vbus_gpio_data *vbus_gpio = container_of(irq_work,
drivers/usb/gadget/udc/pch_udc.c
1314
static void pch_vbus_gpio_work_rise(struct work_struct *irq_work)
drivers/usb/gadget/udc/pch_udc.c
1316
struct pch_vbus_gpio_data *vbus_gpio = container_of(irq_work,
drivers/usb/musb/musb_core.c
1144
schedule_delayed_work(&musb->irq_work, 0);
drivers/usb/musb/musb_core.c
1989
schedule_delayed_work(&musb->irq_work,
drivers/usb/musb/musb_core.c
2061
schedule_delayed_work(&musb->irq_work,
drivers/usb/musb/musb_core.c
2074
struct musb *musb = container_of(data, struct musb, irq_work.work);
drivers/usb/musb/musb_core.c
2491
INIT_DELAYED_WORK(&musb->irq_work, musb_irq_work);
drivers/usb/musb/musb_core.c
2569
cancel_delayed_work_sync(&musb->irq_work);
drivers/usb/musb/musb_core.c
2633
cancel_delayed_work_sync(&musb->irq_work);
drivers/usb/musb/musb_core.c
2817
while (flush_delayed_work(&musb->irq_work))
drivers/usb/musb/musb_core.h
287
struct delayed_work irq_work;
drivers/usb/musb/musb_gadget.c
1075
schedule_delayed_work(&musb->irq_work, 0);
drivers/usb/musb/musb_gadget.c
1118
schedule_delayed_work(&musb->irq_work, 0);
drivers/usb/musb/tusb6010.c
729
schedule_delayed_work(&musb->irq_work, 0);
drivers/usb/musb/tusb6010.c
819
schedule_delayed_work(&musb->irq_work, 0);
drivers/usb/musb/tusb6010.c
869
schedule_delayed_work(&musb->irq_work, 0);
drivers/usb/typec/tcpm/fusb302.c
1496
schedule_work(&chip->irq_work);
drivers/usb/typec/tcpm/fusb302.c
1505
irq_work);
drivers/usb/typec/tcpm/fusb302.c
1733
INIT_WORK(&chip->irq_work, fusb302_irq_work);
drivers/usb/typec/tcpm/fusb302.c
1799
cancel_work_sync(&chip->irq_work);
drivers/usb/typec/tcpm/fusb302.c
1817
flush_work(&chip->irq_work);
drivers/usb/typec/tcpm/fusb302.c
1828
schedule_work(&chip->irq_work);
drivers/usb/typec/tcpm/fusb302.c
84
struct work_struct irq_work;
drivers/vdpa/vdpa_user/vduse_dev.c
1181
struct work_struct *irq_work,
drivers/vdpa/vdpa_user/vduse_dev.c
1192
queue_work(vduse_irq_wq, irq_work);
drivers/vdpa/vdpa_user/vduse_dev.c
1195
vduse_irq_bound_wq, irq_work);
include/kvm/arm_pmu.h
30
struct irq_work overflow_work;
include/linux/console.h
472
struct irq_work irq_work;
include/linux/dma-fence-array.h
45
struct irq_work work;
include/linux/dma-fence-chain.h
47
struct irq_work work;
include/linux/irq_work.h
18
#define __IRQ_WORK_INIT(_func, _flags) (struct irq_work){ \
include/linux/irq_work.h
29
struct irq_work name = IRQ_WORK_INIT(_f)
include/linux/irq_work.h
32
void init_irq_work(struct irq_work *work, void (*func)(struct irq_work *))
include/linux/irq_work.h
37
static inline bool irq_work_is_pending(struct irq_work *work)
include/linux/irq_work.h
42
static inline bool irq_work_is_busy(struct irq_work *work)
include/linux/irq_work.h
47
static inline bool irq_work_is_hard(struct irq_work *work)
include/linux/irq_work.h
52
bool irq_work_queue(struct irq_work *work);
include/linux/irq_work.h
53
bool irq_work_queue_on(struct irq_work *work, int cpu);
include/linux/irq_work.h
56
void irq_work_sync(struct irq_work *work);
include/linux/irq_work_types.h
10
void (*func)(struct irq_work *);
include/linux/irqdesc.h
40
struct irq_work work;
include/linux/perf_event.h
879
struct irq_work pending_irq;
include/linux/perf_event.h
880
struct irq_work pending_disable_irq;
include/linux/relay.h
59
struct irq_work wakeup_work; /* reader wakeup */
include/linux/rhashtable-types.h
93
struct irq_work run_irq_work;
include/linux/rseq_types.h
187
struct irq_work irq_work;
include/linux/srcutiny.h
28
struct irq_work srcu_irq_work; /* Defer schedule_work() to irq work. */
include/linux/srcutiny.h
35
void srcu_tiny_irq_work(struct irq_work *irq_work);
include/linux/srcutree.h
98
struct irq_work irq_work;
include/linux/trace_events.h
678
extern struct irq_work hist_poll_work;
kernel/bpf/arena.c
1029
static void arena_free_irq(struct irq_work *iw)
kernel/bpf/arena.c
65
struct irq_work free_irq;
kernel/bpf/arena.c
71
static void arena_free_irq(struct irq_work *iw);
kernel/bpf/helpers.c
1137
struct irq_work worker;
kernel/bpf/helpers.c
1294
static void worker_for_call_rcu(struct irq_work *work)
kernel/bpf/helpers.c
1315
static void bpf_async_irq_worker(struct irq_work *work);
kernel/bpf/helpers.c
1662
static void bpf_async_irq_worker(struct irq_work *work)
kernel/bpf/helpers.c
4382
struct irq_work irq_work;
kernel/bpf/helpers.c
4417
static void bpf_task_work_destroy(struct irq_work *irq_work)
kernel/bpf/helpers.c
4419
struct bpf_task_work_ctx *ctx = container_of(irq_work, struct bpf_task_work_ctx, irq_work);
kernel/bpf/helpers.c
4431
ctx->irq_work = IRQ_WORK_INIT(bpf_task_work_destroy);
kernel/bpf/helpers.c
4432
irq_work_queue(&ctx->irq_work);
kernel/bpf/helpers.c
4434
bpf_task_work_destroy(&ctx->irq_work);
kernel/bpf/helpers.c
4483
static void bpf_task_work_irq(struct irq_work *irq_work)
kernel/bpf/helpers.c
4485
struct bpf_task_work_ctx *ctx = container_of(irq_work, struct bpf_task_work_ctx, irq_work);
kernel/bpf/helpers.c
4628
init_irq_work(&ctx->irq_work, bpf_task_work_irq);
kernel/bpf/helpers.c
4630
irq_work_queue(&ctx->irq_work);
kernel/bpf/helpers.c
4773
static void bpf_task_work_cancel_scheduled(struct irq_work *irq_work)
kernel/bpf/helpers.c
4775
struct bpf_task_work_ctx *ctx = container_of(irq_work, struct bpf_task_work_ctx, irq_work);
kernel/bpf/helpers.c
4794
init_irq_work(&ctx->irq_work, bpf_task_work_cancel_scheduled);
kernel/bpf/helpers.c
4795
irq_work_queue(&ctx->irq_work);
kernel/bpf/memalloc.c
420
static void bpf_mem_refill(struct irq_work *work)
kernel/bpf/memalloc.c
96
struct irq_work refill_work;
kernel/bpf/mmap_unlock_work.h
11
struct irq_work irq_work;
kernel/bpf/mmap_unlock_work.h
32
if (irq_work_is_busy(&work->irq_work)) {
kernel/bpf/mmap_unlock_work.h
61
irq_work_queue(&work->irq_work);
kernel/bpf/ringbuf.c
154
static void bpf_ringbuf_notify(struct irq_work *work)
kernel/bpf/ringbuf.c
30
struct irq_work work;
kernel/bpf/task_iter.c
1155
static void do_mmap_read_unlock(struct irq_work *entry)
kernel/bpf/task_iter.c
1162
work = container_of(entry, struct mmap_unlock_irq_work, irq_work);
kernel/bpf/task_iter.c
1173
init_irq_work(&work->irq_work, do_mmap_read_unlock);
kernel/cgroup/cgroup.c
7125
static DEFINE_PER_CPU(struct irq_work, cgrp_dead_tasks_iwork);
kernel/cgroup/cgroup.c
7127
static void cgrp_dead_tasks_iwork_fn(struct irq_work *iwork)
kernel/events/core.c
631
static void perf_duration_warn(struct irq_work *w)
kernel/events/core.c
7675
static void perf_pending_disable(struct irq_work *entry)
kernel/events/core.c
7690
static void perf_pending_irq(struct irq_work *entry)
kernel/irq/irq_sim.c
128
static void irq_sim_handle_irq(struct irq_work *work)
kernel/irq/irq_sim.c
15
struct irq_work work;
kernel/irq/irqdesc.c
81
static void irq_redirect_work(struct irq_work *work)
kernel/irq_work.c
116
bool irq_work_queue(struct irq_work *work)
kernel/irq_work.c
137
bool irq_work_queue_on(struct irq_work *work, int cpu)
kernel/irq_work.c
203
struct irq_work *work = arg;
kernel/irq_work.c
237
struct irq_work *work, *tmp;
kernel/irq_work.c
286
void irq_work_sync(struct irq_work *work)
kernel/irq_work.c
40
static void irq_work_wake(struct irq_work *entry)
kernel/irq_work.c
45
static DEFINE_PER_CPU(struct irq_work, irq_work_wakeup) =
kernel/irq_work.c
57
static bool irq_work_claim(struct irq_work *work)
kernel/irq_work.c
79
static __always_inline void irq_work_raise(struct irq_work *work)
kernel/irq_work.c
88
static void __irq_work_queue_local(struct irq_work *work)
kernel/printk/nbcon.c
1286
static void nbcon_irq_work(struct irq_work *irq_work)
kernel/printk/nbcon.c
1288
struct console *con = container_of(irq_work, struct console, irq_work);
kernel/printk/nbcon.c
1339
irq_work_queue(&con->irq_work);
kernel/printk/nbcon.c
1785
init_irq_work(&con->irq_work, nbcon_irq_work);
kernel/printk/printk.c
4597
static void wake_up_klogd_work_func(struct irq_work *irq_work)
kernel/printk/printk.c
4615
static DEFINE_PER_CPU(struct irq_work, wake_up_klogd_work) =
kernel/rcu/srcutiny.c
188
void srcu_tiny_irq_work(struct irq_work *irq_work)
kernel/rcu/srcutiny.c
192
ssp = container_of(irq_work, struct srcu_struct, srcu_irq_work);
kernel/rcu/srcutree.c
1133
irq_work_queue(&sup->irq_work);
kernel/rcu/srcutree.c
1994
static void srcu_irq_work(struct irq_work *work)
kernel/rcu/srcutree.c
2001
sup = container_of(work, struct srcu_usage, irq_work);
kernel/rcu/srcutree.c
221
init_irq_work(&ssp->srcu_sup->irq_work, srcu_irq_work);
kernel/rcu/srcutree.c
723
irq_work_sync(&sup->irq_work);
kernel/rcu/srcutree.c
79
static void srcu_irq_work(struct irq_work *work);
kernel/rcu/tasks.h
131
static void call_rcu_tasks_iw_wakeup(struct irq_work *iwp);
kernel/rcu/tasks.h
332
static void call_rcu_tasks_iw_wakeup(struct irq_work *iwp)
kernel/rcu/tasks.h
48
struct irq_work rtp_irq_work;
kernel/rcu/tree.c
582
static void late_wakeup_func(struct irq_work *work)
kernel/rcu/tree.c
586
static DEFINE_PER_CPU(struct irq_work, late_wakeup_work) =
kernel/rcu/tree.h
205
struct irq_work defer_qs_iw; /* Obtain later scheduler attention. */
kernel/rcu/tree.h
283
struct irq_work rcu_iw; /* Check for non-irq activity. */
kernel/rcu/tree.h
541
static void rcu_iw_handler(struct irq_work *iwp);
kernel/rcu/tree_plugin.h
627
static void rcu_preempt_deferred_qs_handler(struct irq_work *iwp)
kernel/rcu/tree_stall.h
249
static void rcu_iw_handler(struct irq_work *iwp)
kernel/relay.c
271
static void wakeup_readers(struct irq_work *work)
kernel/sched/core.c
10868
irq_work_queue(&mc->irq_work);
kernel/sched/core.c
11117
irq_work_sync(&mm->mm_cid.irq_work);
kernel/sched/core.c
11157
static void mm_cid_irq_work(struct irq_work *work)
kernel/sched/core.c
11159
struct mm_struct *mm = container_of(work, struct mm_struct, mm_cid.irq_work);
kernel/sched/core.c
11179
mm->mm_cid.irq_work = IRQ_WORK_INIT_HARD(mm_cid_irq_work);
kernel/sched/cpufreq_schedutil.c
141
irq_work_queue(&sg_policy->irq_work);
kernel/sched/cpufreq_schedutil.c
31
struct irq_work irq_work;
kernel/sched/cpufreq_schedutil.c
570
static void sugov_irq_work(struct irq_work *irq_work)
kernel/sched/cpufreq_schedutil.c
574
sg_policy = container_of(irq_work, struct sugov_policy, irq_work);
kernel/sched/cpufreq_schedutil.c
704
init_irq_work(&sg_policy->irq_work, sugov_irq_work);
kernel/sched/cpufreq_schedutil.c
900
irq_work_sync(&sg_policy->irq_work);
kernel/sched/ext/ext.c
1130
static void deferred_irq_workfn(struct irq_work *irq_work)
kernel/sched/ext/ext.c
1132
struct rq *rq = container_of(irq_work, struct rq, scx.deferred_irq_work);
kernel/sched/ext/ext.c
4728
static void free_dsq_irq_workfn(struct irq_work *irq_work)
kernel/sched/ext/ext.c
5229
static void scx_hardlockup_irq_workfn(struct irq_work *work)
kernel/sched/ext/ext.c
6695
static void scx_disable_irq_workfn(struct irq_work *irq_work)
kernel/sched/ext/ext.c
6697
struct scx_sched *sch = container_of(irq_work, struct scx_sched, disable_irq_work);
kernel/sched/ext/ext.c
8425
static void kick_cpus_irq_workfn(struct irq_work *irq_work)
kernel/sched/ext/internal.h
1204
struct irq_work disable_irq_work;
kernel/sched/rt.c
2223
void rto_push_irq_work_func(struct irq_work *work)
kernel/sched/sched.h
1040
struct irq_work rto_push_work;
kernel/sched/sched.h
1081
extern void rto_push_irq_work_func(struct irq_work *work);
kernel/sched/sched.h
824
struct irq_work deferred_irq_work;
kernel/sched/sched.h
825
struct irq_work kick_cpus_irq_work;
kernel/task_work.c
10
static void task_work_set_notify_irq(struct irq_work *entry)
kernel/task_work.c
19
static DEFINE_PER_CPU(struct irq_work, irq_work_NMI_resume) =
kernel/time/tick-sched.c
403
static void nohz_full_kick_func(struct irq_work *work)
kernel/time/tick-sched.c
408
static DEFINE_PER_CPU(struct irq_work, nohz_full_kick_work) =
kernel/trace/bpf_trace.c
2268
init_irq_work(&work->irq_work, do_bpf_send_signal);
kernel/trace/bpf_trace.c
825
struct irq_work irq_work;
kernel/trace/bpf_trace.c
835
static void do_bpf_send_signal(struct irq_work *entry)
kernel/trace/bpf_trace.c
840
work = container_of(entry, struct send_signal_irq_work, irq_work);
kernel/trace/bpf_trace.c
888
if (irq_work_is_busy(&work->irq_work))
kernel/trace/bpf_trace.c
901
irq_work_queue(&work->irq_work);
kernel/trace/pid_list.c
335
static void pid_list_refill_irq(struct irq_work *iwork)
kernel/trace/pid_list.h
81
struct irq_work refill_irqwork;
kernel/trace/ring_buffer.c
1002
rbwork = &cpu_buffer->irq_work;
kernel/trace/ring_buffer.c
1013
rdata.irq_work = rbwork;
kernel/trace/ring_buffer.c
1046
rbwork = &buffer->irq_work;
kernel/trace/ring_buffer.c
1053
rbwork = &cpu_buffer->irq_work;
kernel/trace/ring_buffer.c
2505
init_irq_work(&cpu_buffer->irq_work.work, rb_wake_up_waiters);
kernel/trace/ring_buffer.c
2506
init_waitqueue_head(&cpu_buffer->irq_work.waiters);
kernel/trace/ring_buffer.c
2507
init_waitqueue_head(&cpu_buffer->irq_work.full_waiters);
kernel/trace/ring_buffer.c
2613
irq_work_sync(&cpu_buffer->irq_work.work);
kernel/trace/ring_buffer.c
2740
init_irq_work(&buffer->irq_work.work, rb_wake_up_waiters);
kernel/trace/ring_buffer.c
2741
init_waitqueue_head(&buffer->irq_work.waiters);
kernel/trace/ring_buffer.c
2945
irq_work_sync(&buffer->irq_work.work);
kernel/trace/ring_buffer.c
4275
rb_irq_work_queue(struct rb_irq_work *irq_work)
kernel/trace/ring_buffer.c
4281
return irq_work_queue(&irq_work->work);
kernel/trace/ring_buffer.c
4288
return irq_work_queue_on(&irq_work->work, cpu);
kernel/trace/ring_buffer.c
4294
if (buffer->irq_work.waiters_pending) {
kernel/trace/ring_buffer.c
4295
buffer->irq_work.waiters_pending = false;
kernel/trace/ring_buffer.c
4297
rb_irq_work_queue(&buffer->irq_work);
kernel/trace/ring_buffer.c
4300
if (cpu_buffer->irq_work.waiters_pending) {
kernel/trace/ring_buffer.c
4301
cpu_buffer->irq_work.waiters_pending = false;
kernel/trace/ring_buffer.c
4303
rb_irq_work_queue(&cpu_buffer->irq_work);
kernel/trace/ring_buffer.c
4312
if (!cpu_buffer->irq_work.full_waiters_pending)
kernel/trace/ring_buffer.c
4320
cpu_buffer->irq_work.wakeup_full = true;
kernel/trace/ring_buffer.c
4321
cpu_buffer->irq_work.full_waiters_pending = false;
kernel/trace/ring_buffer.c
4323
rb_irq_work_queue(&cpu_buffer->irq_work);
kernel/trace/ring_buffer.c
438
struct irq_work work;
kernel/trace/ring_buffer.c
559
struct rb_irq_work irq_work;
kernel/trace/ring_buffer.c
580
struct rb_irq_work irq_work;
kernel/trace/ring_buffer.c
816
static void rb_wake_up_waiters(struct irq_work *work)
kernel/trace/ring_buffer.c
827
container_of(rbwork, struct ring_buffer_per_cpu, irq_work);
kernel/trace/ring_buffer.c
864
rbwork = &buffer->irq_work;
kernel/trace/ring_buffer.c
875
rbwork = &cpu_buffer->irq_work;
kernel/trace/ring_buffer.c
952
struct rb_irq_work *irq_work;
kernel/trace/ring_buffer.c
963
struct rb_irq_work *rbwork = rdata->irq_work;
kernel/trace/ring_buffer.c
995
rbwork = &buffer->irq_work;
kernel/trace/trace.h
359
struct irq_work fsnotify_irqwork;
kernel/trace/trace_events.c
3635
static void hist_poll_event_irq_work(struct irq_work *work)
kernel/trace/trace_snapshot.c
363
static void latency_fsnotify_workfn_irq(struct irq_work *iwork)
kernel/workqueue.c
1237
static struct irq_work *bh_pool_irq_work(struct worker_pool *pool)
kernel/workqueue.c
498
static DEFINE_PER_CPU_SHARED_ALIGNED(struct irq_work [NR_STD_WORKER_POOLS], bh_pool_irq_works);
kernel/workqueue.c
7924
static void bh_pool_kick_normal(struct irq_work *irq_work)
kernel/workqueue.c
7929
static void bh_pool_kick_highpri(struct irq_work *irq_work)
kernel/workqueue.c
7975
void (*irq_work_fns[NR_STD_WORKER_POOLS])(struct irq_work *) =
lib/rhashtable.c
471
static void rht_deferred_irq_work(struct irq_work *irq_work)
lib/rhashtable.c
473
struct rhashtable *ht = container_of(irq_work, struct rhashtable,
mm/kfence/core.c
885
static void wake_up_kfence_timer(struct irq_work *work)
mm/slub.c
6301
struct irq_work work;
mm/slub.c
6304
static void free_deferred_objects(struct irq_work *work);
mm/slub.c
6316
static void free_deferred_objects(struct irq_work *work)
samples/trace_printk/trace-printk.c
16
static struct irq_work irqwork;
samples/trace_printk/trace-printk.c
18
static void trace_printk_irq_work(struct irq_work *work)
tools/testing/selftests/bpf/test_kmods/bpf_testmod.c
1340
static void ctx_check_irq_fn(struct irq_work *work)
tools/testing/selftests/bpf/test_kmods/bpf_testmod.c
1346
static struct irq_work ctx_check_irq = IRQ_WORK_INIT_HARD(ctx_check_irq_fn);