aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Kondratyev <wulf@FreeBSD.org>2022-05-17 12:10:20 +0000
committerVladimir Kondratyev <wulf@FreeBSD.org>2022-05-17 12:10:20 +0000
commitfa30bff5da319304f534aba747befe686fa2071a (patch)
treeaa9564829ad8a37e744408cf70c30acb28d29954
parentb6f87b78b5bb48e00f54b96ddea7ad5bf5e3aa1f (diff)
downloadsrc-fa30bff5da319304f534aba747befe686fa2071a.tar.gz
src-fa30bff5da319304f534aba747befe686fa2071a.zip
LinuxKPI: IRQ work add TASKQUEUE_FAIL_IF_PENDING flag to taskqueue_enqueue
call to match Linux. MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D35052
-rw-r--r--sys/compat/linuxkpi/common/include/linux/irq_work.h6
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/compat/linuxkpi/common/include/linux/irq_work.h b/sys/compat/linuxkpi/common/include/linux/irq_work.h
index d5b211248de3..8a0475c8999e 100644
--- a/sys/compat/linuxkpi/common/include/linux/irq_work.h
+++ b/sys/compat/linuxkpi/common/include/linux/irq_work.h
@@ -63,10 +63,8 @@ init_irq_work(struct irq_work *irqw, irq_work_func_t func)
static inline bool
irq_work_queue(struct irq_work *irqw)
{
- if(taskqueue_enqueue(linux_irq_work_tq, &irqw->irq_task) == 0)
- return (true);
-
- return (false);
+ return (taskqueue_enqueue_flags(linux_irq_work_tq, &irqw->irq_task,
+ TASKQUEUE_FAIL_IF_PENDING) == 0);
}
static inline void