Linux 4.6-rc6
[cris-mirror.git] / include / linux / irq_poll.h
blob3e8c1b8fb9be283dbd9830d7c3b889a5dda96d2d
1 #ifndef IRQ_POLL_H
2 #define IRQ_POLL_H
4 struct irq_poll;
5 typedef int (irq_poll_fn)(struct irq_poll *, int);
7 struct irq_poll {
8 struct list_head list;
9 unsigned long state;
10 int weight;
11 irq_poll_fn *poll;
14 enum {
15 IRQ_POLL_F_SCHED = 0,
16 IRQ_POLL_F_DISABLE = 1,
19 extern void irq_poll_sched(struct irq_poll *);
20 extern void irq_poll_init(struct irq_poll *, int, irq_poll_fn *);
21 extern void irq_poll_complete(struct irq_poll *);
22 extern void irq_poll_enable(struct irq_poll *);
23 extern void irq_poll_disable(struct irq_poll *);
25 #endif