diff options
Diffstat (limited to 'kernel/irq_work.c')
| -rw-r--r-- | kernel/irq_work.c | 11 | 
1 files changed, 11 insertions, 0 deletions
diff --git a/kernel/irq_work.c b/kernel/irq_work.c index 64eddd59ed8..b3c113a1472 100644 --- a/kernel/irq_work.c +++ b/kernel/irq_work.c @@ -99,6 +99,17 @@ bool irq_work_queue(struct irq_work *work)  }  EXPORT_SYMBOL_GPL(irq_work_queue); +bool irq_work_needs_cpu(void) +{ +	struct llist_head *this_list; + +	this_list = &__get_cpu_var(irq_work_list); +	if (llist_empty(this_list)) +		return false; + +	return true; +} +  /*   * Run the irq_work entries on this cpu. Requires to be ran from hardirq   * context with local IRQs disabled.  |