Blame view

include/linux/irq_work.h 416 Bytes
e360adbe2   Peter Zijlstra   irq_work: Add gen...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  #ifndef _LINUX_IRQ_WORK_H
  #define _LINUX_IRQ_WORK_H
  
  struct irq_work {
  	struct irq_work *next;
  	void (*func)(struct irq_work *);
  };
  
  static inline
  void init_irq_work(struct irq_work *entry, void (*func)(struct irq_work *))
  {
  	entry->next = NULL;
  	entry->func = func;
  }
  
  bool irq_work_queue(struct irq_work *entry);
  void irq_work_run(void);
  void irq_work_sync(struct irq_work *entry);
  
  #endif /* _LINUX_IRQ_WORK_H */