Lines Matching refs:irq_work
394 struct irq_work work;
466 struct rb_irq_work irq_work; member
487 struct rb_irq_work irq_work; member
505 static void rb_wake_up_waiters(struct irq_work *work) in rb_wake_up_waiters()
539 work = &buffer->irq_work; in ring_buffer_wait()
546 work = &cpu_buffer->irq_work; in ring_buffer_wait()
637 work = &buffer->irq_work; in ring_buffer_poll_wait()
643 work = &cpu_buffer->irq_work; in ring_buffer_poll_wait()
1224 init_irq_work(&cpu_buffer->irq_work.work, rb_wake_up_waiters); in rb_allocate_cpu_buffer()
1225 init_waitqueue_head(&cpu_buffer->irq_work.waiters); in rb_allocate_cpu_buffer()
1226 init_waitqueue_head(&cpu_buffer->irq_work.full_waiters); in rb_allocate_cpu_buffer()
1323 init_irq_work(&buffer->irq_work.work, rb_wake_up_waiters); in __ring_buffer_alloc()
1324 init_waitqueue_head(&buffer->irq_work.waiters); in __ring_buffer_alloc()
2550 if (buffer->irq_work.waiters_pending) { in rb_wakeups()
2551 buffer->irq_work.waiters_pending = false; in rb_wakeups()
2553 irq_work_queue(&buffer->irq_work.work); in rb_wakeups()
2556 if (cpu_buffer->irq_work.waiters_pending) { in rb_wakeups()
2557 cpu_buffer->irq_work.waiters_pending = false; in rb_wakeups()
2559 irq_work_queue(&cpu_buffer->irq_work.work); in rb_wakeups()
2564 if (!pagebusy && cpu_buffer->irq_work.full_waiters_pending) { in rb_wakeups()
2565 cpu_buffer->irq_work.wakeup_full = true; in rb_wakeups()
2566 cpu_buffer->irq_work.full_waiters_pending = false; in rb_wakeups()
2568 irq_work_queue(&cpu_buffer->irq_work.work); in rb_wakeups()