#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 */ |