Blame view

include/linux/irq_poll.h 536 Bytes
511cbce2f   Christoph Hellwig   irq_poll: make bl...
1
2
3
4
5
6
7
8
9
  #ifndef IRQ_POLL_H
  #define IRQ_POLL_H
  
  struct irq_poll;
  typedef int (irq_poll_fn)(struct irq_poll *, int);
  
  struct irq_poll {
  	struct list_head list;
  	unsigned long state;
511cbce2f   Christoph Hellwig   irq_poll: make bl...
10
  	int weight;
511cbce2f   Christoph Hellwig   irq_poll: make bl...
11
12
13
14
15
16
17
  	irq_poll_fn *poll;
  };
  
  enum {
  	IRQ_POLL_F_SCHED	= 0,
  	IRQ_POLL_F_DISABLE	= 1,
  };
511cbce2f   Christoph Hellwig   irq_poll: make bl...
18
19
20
  extern void irq_poll_sched(struct irq_poll *);
  extern void irq_poll_init(struct irq_poll *, int, irq_poll_fn *);
  extern void irq_poll_complete(struct irq_poll *);
511cbce2f   Christoph Hellwig   irq_poll: make bl...
21
22
23
24
  extern void irq_poll_enable(struct irq_poll *);
  extern void irq_poll_disable(struct irq_poll *);
  
  #endif