Searched refs:irq_work (Results 1 - 25 of 115) sorted by last modified time

12345

/linux-master/arch/x86/xen/
H A Dsmp_pv.c21 #include <linux/irq_work.h>
/linux-master/kernel/
H A Dworkqueue.c57 #include <linux/irq_work.h>
470 static DEFINE_PER_CPU_SHARED_ALIGNED(struct irq_work [NR_STD_WORKER_POOLS],
1212 static struct irq_work *bh_pool_irq_work(struct worker_pool *pool)
7522 static void bh_pool_kick_normal(struct irq_work *irq_work) argument
7527 static void bh_pool_kick_highpri(struct irq_work *irq_work) argument
7573 void (*irq_work_fns[2])(struct irq_work *) = { bh_pool_kick_normal,
H A DMakefile111 obj-$(CONFIG_IRQ_WORK) += irq_work.o
/linux-master/kernel/sched/
H A Dsched.h38 #include <linux/irq_work.h>
892 struct irq_work rto_push_work;
924 extern void rto_push_irq_work_func(struct irq_work *work);
/linux-master/arch/x86/kvm/
H A Dx86.c9618 static void pvclock_irq_work_fn(struct irq_work *w)
9638 * TSC based clocksource. Delegate queue_work() to irq_work as
/linux-master/arch/x86/include/asm/
H A Dkvm_host.h16 #include <linux/irq_work.h>
/linux-master/arch/x86/entry/
H A Dentry_fred.c115 SYSVEC(IRQ_WORK_VECTOR, irq_work),
/linux-master/drivers/gpu/drm/nouveau/
H A Dnouveau_dp.c499 container_of(work, typeof(*nv_connector), irq_work);
/linux-master/kernel/time/
H A Dtick-sched.c26 #include <linux/irq_work.h>
388 static void nohz_full_kick_func(struct irq_work *work)
393 static DEFINE_PER_CPU(struct irq_work, nohz_full_kick_work) =
904 * Keep the periodic tick, when RCU, architecture or irq_work
H A Dtimer.c39 #include <linux/irq_work.h>
/linux-master/drivers/firmware/arm_ffa/
H A Ddriver.c108 struct work_struct irq_work; member in struct:ffa_drv_info
1299 queue_work(info->notif_pcpu_wq, &info->irq_work);
1411 INIT_WORK(&drv_info->irq_work, ffa_sched_recv_irq_work_fn);
/linux-master/kernel/trace/
H A Dring_buffer.c14 #include <linux/irq_work.h>
384 struct irq_work work;
493 struct rb_irq_work irq_work; member in struct:ring_buffer_per_cpu
512 struct rb_irq_work irq_work; member in struct:trace_buffer
753 static void rb_wake_up_waiters(struct irq_work *work)
764 container_of(rbwork, struct ring_buffer_per_cpu, irq_work);
801 rbwork = &buffer->irq_work;
812 rbwork = &cpu_buffer->irq_work;
865 * using irq_work.
869 * irq_work t
889 struct rb_irq_work *irq_work; member in struct:rb_wait_data
[all...]
H A Dbpf_trace.c825 struct irq_work irq_work; member in struct:send_signal_irq_work
833 static void do_bpf_send_signal(struct irq_work *entry)
837 work = container_of(entry, struct send_signal_irq_work, irq_work);
861 * the error is lost in deferred irq_work.
867 if (irq_work_is_busy(&work->irq_work))
871 * to the irq_work. The current task may change when queued
877 irq_work_queue(&work->irq_work);
2519 init_irq_work(&work->irq_work, do_bpf_send_signal);
H A Dtrace.h20 #include <linux/irq_work.h>
343 struct irq_work fsnotify_irqwork;
H A Dtrace.c49 #include <linux/irq_work.h>
1833 static void latency_fsnotify_workfn_irq(struct irq_work *iwork)
/linux-master/drivers/gpu/drm/i915/gt/uc/
H A Dintel_guc_submission.c3734 static void submit_work_cb(struct irq_work *wrk)
/linux-master/arch/x86/kernel/cpu/mce/
H A Dcore.c41 #include <linux/irq_work.h>
112 static struct irq_work mce_irq_work;
483 static void mce_irq_work_cb(struct irq_work *entry)
/linux-master/include/kvm/
H A Darm_pmu.h27 struct irq_work overflow_work;
/linux-master/kernel/printk/
H A Dprintk.c44 #include <linux/irq_work.h>
517 * We cannot access per-CPU data (e.g. per-CPU flush irq_work) before
3887 static void wake_up_klogd_work_func(struct irq_work *irq_work) argument
3901 static DEFINE_PER_CPU(struct irq_work, wake_up_klogd_work) =
3951 * Trigger an irq_work context to perform the console printing. This
/linux-master/drivers/usb/typec/tcpm/
H A Dfusb302.c82 struct work_struct irq_work; member in struct:fusb302_chip
1480 /* Disable our level triggered IRQ until our irq_work has cleared it */
1487 schedule_work(&chip->irq_work);
1496 irq_work);
1723 INIT_WORK(&chip->irq_work, fusb302_irq_work);
1778 cancel_work_sync(&chip->irq_work);
1795 /* Make sure any pending irq_work is finished before the bus suspends */
1796 flush_work(&chip->irq_work);
1807 schedule_work(&chip->irq_work);
/linux-master/drivers/usb/musb/
H A Dmusb_gadget.c1074 schedule_delayed_work(&musb->irq_work, 0);
1117 schedule_delayed_work(&musb->irq_work, 0);
/linux-master/drivers/vdpa/vdpa_user/
H A Dvduse_dev.c1006 struct work_struct *irq_work,
1017 queue_work(vduse_irq_wq, irq_work);
1020 vduse_irq_bound_wq, irq_work);
1005 vduse_dev_queue_irq_work(struct vduse_dev *dev, struct work_struct *irq_work, int irq_effective_cpu) argument
/linux-master/drivers/infiniband/hw/hns/
H A Dhns_roce_hw_v2.c5887 struct hns_roce_work *irq_work = local
5889 struct ib_device *ibdev = &irq_work->hr_dev->ib_dev;
5891 switch (irq_work->event_type) {
5905 irq_work->queue_num, irq_work->sub_type);
5909 irq_work->queue_num);
5913 irq_work->queue_num, irq_work->sub_type);
5925 ibdev_err(ibdev, "CQ 0x%x access err.\n", irq_work->queue_num);
5928 ibdev_warn(ibdev, "CQ 0x%x overflow\n", irq_work
5952 struct hns_roce_work *irq_work; local
[all...]
/linux-master/arch/arm64/kvm/
H A Dpmu-emul.c428 static void kvm_pmu_perf_overflow_notify_vcpu(struct irq_work *work)
/linux-master/drivers/pinctrl/
H A Dpinctrl-ocelot.c344 struct work_struct irq_work; member in struct:ocelot_irq_work
1818 struct ocelot_irq_work *w = container_of(work, struct ocelot_irq_work, irq_work);
1889 INIT_WORK(&work->irq_work, ocelot_irq_work);
1890 queue_work(info->wq, &work->irq_work);

Completed in 532 milliseconds

12345