/linux-master/include/linux/ |
H A D | irq_work.h | 17 struct irq_work { struct 19 void (*func)(struct irq_work *); 23 #define __IRQ_WORK_INIT(_func, _flags) (struct irq_work){ \ 34 struct irq_work name = IRQ_WORK_INIT(_f) 37 void init_irq_work(struct irq_work *work, void (*func)(struct irq_work *)) 42 static inline bool irq_work_is_pending(struct irq_work *work) 47 static inline bool irq_work_is_busy(struct irq_work *work) 52 static inline bool irq_work_is_hard(struct irq_work *work) 57 bool irq_work_queue(struct irq_work *wor [all...] |
H A D | dma-fence-array.h | 16 #include <linux/irq_work.h> 35 * @work: internal irq_work function 45 struct irq_work work;
|
H A D | dma-fence-chain.h | 14 #include <linux/irq_work.h> 47 struct irq_work work;
|
H A D | relay.h | 19 #include <linux/irq_work.h> 43 struct irq_work wakeup_work; /* reader wakeup */
|
/linux-master/kernel/bpf/ |
H A D | mmap_unlock_work.h | 7 #include <linux/irq_work.h> 9 /* irq_work to run mmap_read_unlock() in irq_work */ 11 struct irq_work irq_work; member in struct:mmap_unlock_irq_work 20 * disabled, we need to run mmap_read_unlock() in irq_work. We use a 21 * percpu variable to do the irq_work. If the irq_work is already used 32 if (irq_work_is_busy(&work->irq_work)) { 61 irq_work_queue(&work->irq_work); [all...] |
/linux-master/samples/trace_printk/ |
H A D | trace-printk.c | 4 #include <linux/irq_work.h> 16 static struct irq_work irqwork; 18 static void trace_printk_irq_work(struct irq_work *work)
|
/linux-master/drivers/gpu/drm/i915/gt/ |
H A D | intel_breadcrumbs_types.h | 9 #include <linux/irq_work.h> 45 struct irq_work irq_work; /* for use from inside irq_lock */ member in struct:intel_breadcrumbs
|
H A D | intel_breadcrumbs.h | 10 #include <linux/irq_work.h> 39 irq_work_queue(&engine->breadcrumbs->irq_work);
|
H A D | intel_breadcrumbs.c | 51 irq_work_queue(&b->irq_work); 170 static void signal_irq_work(struct irq_work *work) 172 struct intel_breadcrumbs *b = container_of(work, typeof(*b), irq_work); 286 init_irq_work(&b->irq_work, signal_irq_work); 318 irq_work_sync(&b->irq_work); 321 signal_irq_work(&b->irq_work); 331 irq_work_sync(&b->irq_work); 346 irq_work_queue(&b->irq_work); 408 irq_work_queue(&b->irq_work);
|
/linux-master/drivers/gpu/drm/xe/ |
H A D | xe_hw_fence_types.h | 11 #include <linux/irq_work.h> 27 struct irq_work work;
|
/linux-master/arch/x86/kernel/ |
H A D | irq_work.c | 3 * x86 specific code for irq_work 9 #include <linux/irq_work.h>
|
/linux-master/kernel/ |
H A D | irq_work.c | 12 #include <linux/irq_work.h> 40 static void irq_work_wake(struct irq_work *entry) 45 static DEFINE_PER_CPU(struct irq_work, irq_work_wakeup) = 57 static bool irq_work_claim(struct irq_work *work) 79 static __always_inline void irq_work_raise(struct irq_work *work) 88 static void __irq_work_queue_local(struct irq_work *work) 116 bool irq_work_queue(struct irq_work *work) 132 * Enqueue the irq_work @work on @cpu unless it's already pending 137 bool irq_work_queue_on(struct irq_work *work, int cpu) 203 struct irq_work *wor [all...] |
/linux-master/kernel/trace/ |
H A D | pid_list.h | 80 struct irq_work refill_irqwork;
|
/linux-master/arch/x86/include/asm/ |
H A D | nmi.h | 5 #include <linux/irq_work.h>
|
/linux-master/drivers/power/supply/ |
H A D | max14656_charger_detector.c | 83 struct delayed_work irq_work; member in struct:max14656_chip 137 container_of(work, struct max14656_chip, irq_work.work); 165 schedule_delayed_work(&chip->irq_work, msecs_to_jiffies(100)); 281 ret = devm_delayed_work_autocancel(dev, &chip->irq_work, 297 schedule_delayed_work(&chip->irq_work, msecs_to_jiffies(2000));
|
/linux-master/drivers/net/wireless/quantenna/qtnfmac/ |
H A D | shm_ipc.c | 49 irq_work); 62 queue_work(ipc->workqueue, &ipc->irq_work); 112 INIT_WORK(&ipc->irq_work, qtnf_shm_ipc_irq_work);
|
H A D | shm_ipc.h | 47 struct work_struct irq_work; member in struct:qtnf_shm_ipc
|
/linux-master/drivers/cpufreq/ |
H A D | cpufreq_governor.h | 18 #include <linux/irq_work.h> 89 struct irq_work irq_work; member in struct:policy_dbs_info
|
H A D | cpufreq_governor.c | 261 static void dbs_irq_work(struct irq_work *irq_work) argument 265 policy_dbs = container_of(irq_work, struct policy_dbs_info, irq_work); 299 * If the policy is not shared, the irq_work may be queued up right away 319 irq_work_queue(&policy_dbs->irq_work); 363 init_irq_work(&policy_dbs->irq_work, dbs_irq_work); 556 irq_work_sync(&policy_dbs->irq_work);
|
H A D | cppc_cpufreq.c | 19 #include <linux/irq_work.h> 72 struct irq_work irq_work; member in struct:cppc_freq_invariance 133 static void cppc_irq_work(struct irq_work *irq_work) argument 137 cppc_fi = container_of(irq_work, struct cppc_freq_invariance, irq_work); 149 irq_work_queue(&cppc_fi->irq_work); 170 init_irq_work(&cppc_fi->irq_work, cppc_irq_work); 211 irq_work_sync(&cppc_fi->irq_work); [all...] |
/linux-master/drivers/iio/trigger/ |
H A D | iio-trig-sysfs.c | 11 #include <linux/irq_work.h> 18 struct irq_work work; 92 static void iio_sysfs_trigger_work(struct irq_work *work)
|
/linux-master/drivers/extcon/ |
H A D | extcon-ptn5150.c | 54 struct work_struct irq_work; member in struct:ptn5150_info 119 struct ptn5150_info, irq_work); 176 schedule_work(&info->irq_work); 220 cancel_work_sync(&info->irq_work); 254 INIT_WORK(&info->irq_work, ptn5150_irq_work);
|
/linux-master/kernel/sched/ |
H A D | cpufreq_schedutil.c | 29 struct irq_work irq_work; member in struct:sugov_policy 113 irq_work_queue(&sg_policy->irq_work); 532 static void sugov_irq_work(struct irq_work *irq_work) argument 536 sg_policy = container_of(irq_work, struct sugov_policy, irq_work); 687 init_irq_work(&sg_policy->irq_work, sugov_irq_work); 869 irq_work_sync(&sg_policy->irq_work);
|
/linux-master/drivers/gpu/drm/i915/gem/ |
H A D | i915_gem_ttm_move.c | 282 * @irq_work: Low latency worker to signal the fence since it can't be done 297 struct irq_work irq_work; member in struct:i915_ttm_memcpy_work 392 static void __memcpy_irq_work(struct irq_work *irq_work) argument 395 container_of(irq_work, typeof(*copy_work), irq_work); 413 init_irq_work(©_work->irq_work, __memcpy_irq_work); 414 irq_work_queue(©_work->irq_work);
|
/linux-master/kernel/rcu/ |
H A D | tree.h | 193 struct irq_work defer_qs_iw; /* Obtain later scheduler attention. */ 272 struct irq_work rcu_iw; /* Check for non-irq activity. */ 505 static void rcu_iw_handler(struct irq_work *iwp);
|