diff options
author | Vladimir Kondratyev <wulf@FreeBSD.org> | 2022-05-17 12:10:20 +0000 |
---|---|---|
committer | Vladimir Kondratyev <wulf@FreeBSD.org> | 2022-05-17 12:10:20 +0000 |
commit | fa30bff5da319304f534aba747befe686fa2071a (patch) | |
tree | aa9564829ad8a37e744408cf70c30acb28d29954 | |
parent | b6f87b78b5bb48e00f54b96ddea7ad5bf5e3aa1f (diff) | |
download | src-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.h | 6 |
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 |