Home
last modified time | relevance | path

Searched refs:irq_work (Results 1 – 25 of 78) sorted by relevance

1234

/linux/kernel/
H A Dirq_work.c40 static void irq_work_wake(struct irq_work *entry) in irq_work_wake()
45 static DEFINE_PER_CPU(struct irq_work, irq_work_wakeup) =
57 static bool irq_work_claim(struct irq_work *work) in irq_work_claim()
79 static __always_inline void irq_work_raise(struct irq_work *work) in irq_work_raise()
88 static void __irq_work_queue_local(struct irq_work *work) in __irq_work_queue_local()
116 bool irq_work_queue(struct irq_work *work) in irq_work_queue()
137 bool irq_work_queue_on(struct irq_work *work, int cpu) in irq_work_queue_on()
203 struct irq_work *work = arg; in irq_work_single()
237 struct irq_work *work, *tmp; in irq_work_run_list()
286 void irq_work_sync(struct irq_work *work) in irq_work_sync()
/linux/kernel/bpf/
H A Dmmap_unlock_work.h13 struct irq_work irq_work; member
42 if (irq_work_is_busy(&work->irq_work) || in bpf_mmap_unlock_guard_get()
68 irq_work_queue(&work->irq_work); in bpf_mmap_unlock_mm()
H A Dhelpers.c1137 struct irq_work worker;
1294 static void worker_for_call_rcu(struct irq_work *work) in worker_for_call_rcu()
1315 static void bpf_async_irq_worker(struct irq_work *work);
1662 static void bpf_async_irq_worker(struct irq_work *work) in bpf_async_irq_worker()
4384 struct irq_work irq_work; member
4419 static void bpf_task_work_destroy(struct irq_work *irq_work) in bpf_task_work_destroy() argument
4421 struct bpf_task_work_ctx *ctx = container_of(irq_work, struct bpf_task_work_ctx, irq_work); in bpf_task_work_destroy()
4433 ctx->irq_work = IRQ_WORK_INIT(bpf_task_work_destroy); in bpf_task_work_ctx_put()
4434 irq_work_queue(&ctx->irq_work); in bpf_task_work_ctx_put()
4436 bpf_task_work_destroy(&ctx->irq_work); in bpf_task_work_ctx_put()
[all …]
/linux/drivers/power/supply/
H A Dmax14656_charger_detector.c82 struct delayed_work irq_work; member
136 container_of(work, struct max14656_chip, irq_work.work); in max14656_irq_worker()
164 schedule_delayed_work(&chip->irq_work, msecs_to_jiffies(100)); in max14656_irq()
280 ret = devm_delayed_work_autocancel(dev, &chip->irq_work, in max14656_probe()
294 schedule_delayed_work(&chip->irq_work, msecs_to_jiffies(2000)); in max14656_probe()
/linux/drivers/gpu/drm/i915/gt/
H A Dintel_breadcrumbs_types.h45 struct irq_work irq_work; /* for use from inside irq_lock */ member
/linux/samples/trace_printk/
H A Dtrace-printk.c16 static struct irq_work irqwork;
18 static void trace_printk_irq_work(struct irq_work *work) in trace_printk_irq_work()
/linux/drivers/extcon/
H A Dextcon-ptn5150.c59 struct work_struct irq_work; member
143 struct ptn5150_info, irq_work); in ptn5150_irq_work()
206 schedule_work(&info->irq_work); in ptn5150_irq_handler()
250 cancel_work_sync(&info->irq_work); in ptn5150_work_sync_and_put()
286 INIT_WORK(&info->irq_work, ptn5150_irq_work); in ptn5150_i2c_probe()
382 schedule_work(&info->irq_work); in ptn5150_resume()
H A Dextcon-max8997.c119 struct work_struct irq_work; member
511 struct max8997_muic_info, irq_work); in max8997_muic_irq_work()
571 schedule_work(&info->irq_work); in max8997_muic_irq_handler()
653 INIT_WORK(&info->irq_work, max8997_muic_irq_work); in max8997_muic_probe()
654 ret = devm_work_autocancel(&pdev->dev, &info->irq_work, in max8997_muic_probe()
H A Dextcon-rt8973a.c53 struct work_struct irq_work; member
409 struct rt8973a_muic_info, irq_work); in rt8973a_muic_irq_work()
483 schedule_work(&info->irq_work); in rt8973a_muic_irq_handler()
575 INIT_WORK(&info->irq_work, rt8973a_muic_irq_work); in rt8973a_muic_i2c_probe()
H A Dextcon-max14577.c82 struct work_struct irq_work; member
484 struct max14577_muic_info, irq_work); in max14577_muic_irq_work()
598 schedule_work(&info->irq_work); in max14577_muic_irq_handler()
677 ret = devm_work_autocancel(&pdev->dev, &info->irq_work, in max14577_muic_probe()
H A Dextcon-max77843.c35 struct work_struct irq_work; member
629 struct max77843_muic_info, irq_work); in max77843_muic_irq_work()
697 schedule_work(&info->irq_work); in max77843_muic_irq_handler()
883 INIT_WORK(&info->irq_work, max77843_muic_irq_work); in max77843_muic_probe()
936 cancel_work_sync(&info->irq_work); in max77843_muic_remove()
/linux/kernel/sched/
H A Dcpufreq_schedutil.c31 struct irq_work irq_work; member
153 irq_work_queue(&sg_policy->irq_work); in sugov_deferred_update()
583 static void sugov_irq_work(struct irq_work *irq_work) in sugov_irq_work() argument
587 sg_policy = container_of(irq_work, struct sugov_policy, irq_work); in sugov_irq_work()
717 init_irq_work(&sg_policy->irq_work, sugov_irq_work); in sugov_kthread_create()
913 irq_work_sync(&sg_policy->irq_work); in sugov_stop()
/linux/drivers/net/wireless/quantenna/qtnfmac/
H A Dshm_ipc.c49 irq_work); in qtnf_shm_ipc_irq_work()
62 queue_work(ipc->workqueue, &ipc->irq_work); in qtnf_shm_ipc_irq_inbound_handler()
112 INIT_WORK(&ipc->irq_work, qtnf_shm_ipc_irq_work); in qtnf_shm_ipc_init()
/linux/include/linux/
H A Dsrcutiny.h28 struct irq_work srcu_irq_work; /* Defer schedule_work() to irq work. */
35 void srcu_tiny_irq_work(struct irq_work *irq_work);
H A Drseq_types.h187 struct irq_work irq_work; member
/linux/drivers/cpufreq/
H A Dcppc_cpufreq.c44 struct irq_work irq_work; member
119 static void cppc_irq_work(struct irq_work *irq_work) in cppc_irq_work() argument
123 cppc_fi = container_of(irq_work, struct cppc_freq_invariance, irq_work); in cppc_irq_work()
142 irq_work_queue(&cppc_fi->irq_work); in cppc_scale_freq_tick_pcc()
165 init_irq_work(&cppc_fi->irq_work, cppc_irq_work); in cppc_cpufreq_cpu_fie_init()
209 irq_work_sync(&cppc_fi->irq_work); in cppc_cpufreq_cpu_fie_exit()
H A Dcpufreq_governor.h90 struct irq_work irq_work; member
/linux/kernel/rcu/
H A Dsrcutiny.c188 void srcu_tiny_irq_work(struct irq_work *irq_work) in srcu_tiny_irq_work() argument
192 ssp = container_of(irq_work, struct srcu_struct, srcu_irq_work); in srcu_tiny_irq_work()
H A Dtree.h205 struct irq_work defer_qs_iw; /* Obtain later scheduler attention. */
283 struct irq_work rcu_iw; /* Check for non-irq activity. */
546 static void rcu_iw_handler(struct irq_work *iwp);
/linux/drivers/iio/trigger/
H A Diio-trig-sysfs.c18 struct irq_work work;
92 static void iio_sysfs_trigger_work(struct irq_work *work) in iio_sysfs_trigger_work()
/linux/drivers/net/ethernet/mellanox/mlxsw/
H A Di2c.c93 struct work_struct irq_work; member
567 mlxsw_i2c = container_of(work, struct mlxsw_i2c, irq_work); in mlxsw_i2c_work_handler()
575 mlxsw_core_schedule_work(&mlxsw_i2c->irq_work); in mlxsw_i2c_irq_handler()
603 INIT_WORK(&mlxsw_i2c->irq_work, mlxsw_i2c_work_handler); in mlxsw_i2c_irq_init()
620 cancel_work_sync(&mlxsw_i2c->irq_work); in mlxsw_i2c_irq_fini()
/linux/drivers/gpu/drm/xe/
H A Dxe_hw_fence_types.h28 struct irq_work work;
/linux/drivers/mfd/
H A Dda903x.c66 struct work_struct irq_work; member
397 container_of(work, struct da903x_chip, irq_work); in da903x_irq_work()
419 (void)schedule_work(&chip->irq_work); in da903x_irq_handler()
509 INIT_WORK(&chip->irq_work, da903x_irq_work); in da903x_probe()
/linux/kernel/trace/
H A Dring_buffer.c449 struct irq_work work;
569 struct rb_irq_work irq_work; member
589 struct rb_irq_work irq_work; member
877 static void rb_wake_up_waiters(struct irq_work *work) in rb_wake_up_waiters()
888 container_of(rbwork, struct ring_buffer_per_cpu, irq_work); in rb_wake_up_waiters()
925 rbwork = &buffer->irq_work; in ring_buffer_wake_waiters()
936 rbwork = &cpu_buffer->irq_work; in ring_buffer_wake_waiters()
1013 struct rb_irq_work *irq_work; member
1024 struct rb_irq_work *rbwork = rdata->irq_work; in rb_wait_once()
1056 rbwork = &buffer->irq_work; in ring_buffer_wait()
[all …]
H A Dpid_list.h81 struct irq_work refill_irqwork;

1234