Lines Matching defs:irq_work

18 #include <linux/irq_work.h>
437 struct irq_work work;
558 struct rb_irq_work irq_work;
579 struct rb_irq_work irq_work;
815 static void rb_wake_up_waiters(struct irq_work *work)
826 container_of(rbwork, struct ring_buffer_per_cpu, irq_work);
863 rbwork = &buffer->irq_work;
874 rbwork = &cpu_buffer->irq_work;
927 * using irq_work.
931 * irq_work to do the work queue wake up. The worse
933 * an event will cause an irq_work to try to wake up
937 * the work queue and irq_work logic will do the necessary
951 struct rb_irq_work *irq_work;
962 struct rb_irq_work *rbwork = rdata->irq_work;
994 rbwork = &buffer->irq_work;
1001 rbwork = &cpu_buffer->irq_work;
1012 rdata.irq_work = rbwork;
1045 rbwork = &buffer->irq_work;
1052 rbwork = &cpu_buffer->irq_work;
1066 * shortest_full percent, it will call the irq_work handler
2507 init_irq_work(&cpu_buffer->irq_work.work, rb_wake_up_waiters);
2508 init_waitqueue_head(&cpu_buffer->irq_work.waiters);
2509 init_waitqueue_head(&cpu_buffer->irq_work.full_waiters);
2614 irq_work_sync(&cpu_buffer->irq_work.work);
2741 init_irq_work(&buffer->irq_work.work, rb_wake_up_waiters);
2742 init_waitqueue_head(&buffer->irq_work.waiters);
2946 irq_work_sync(&buffer->irq_work.work);
4276 rb_irq_work_queue(struct rb_irq_work *irq_work)
4282 return irq_work_queue(&irq_work->work);
4289 return irq_work_queue_on(&irq_work->work, cpu);
4295 if (buffer->irq_work.waiters_pending) {
4296 buffer->irq_work.waiters_pending = false;
4298 rb_irq_work_queue(&buffer->irq_work);
4301 if (cpu_buffer->irq_work.waiters_pending) {
4302 cpu_buffer->irq_work.waiters_pending = false;
4304 rb_irq_work_queue(&cpu_buffer->irq_work);
4313 if (!cpu_buffer->irq_work.full_waiters_pending)
4321 cpu_buffer->irq_work.wakeup_full = true;
4322 cpu_buffer->irq_work.full_waiters_pending = false;
4324 rb_irq_work_queue(&cpu_buffer->irq_work);