From 6778948f9de86c3cfaf36725a7c87dcff9ba247f Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Mon, 11 Dec 2023 08:20:59 +0000 Subject: [PATCH] kernel_5.10 no rt --- kernel/include/linux/irq_work.h | 25 +------------------------ 1 files changed, 1 insertions(+), 24 deletions(-) diff --git a/kernel/include/linux/irq_work.h b/kernel/include/linux/irq_work.h index 2c00593..3082378 100644 --- a/kernel/include/linux/irq_work.h +++ b/kernel/include/linux/irq_work.h @@ -3,7 +3,6 @@ #define _LINUX_IRQ_WORK_H #include <linux/smp_types.h> -#include <linux/rcuwait.h> /* * An entry can be in one of four states: @@ -23,7 +22,6 @@ }; }; void (*func)(struct irq_work *); - struct rcuwait irqwait; }; static inline @@ -31,34 +29,13 @@ { atomic_set(&work->flags, 0); work->func = func; - rcuwait_init(&work->irqwait); } #define DEFINE_IRQ_WORK(name, _f) struct irq_work name = { \ .flags = ATOMIC_INIT(0), \ - .func = (_f), \ - .irqwait = __RCUWAIT_INITIALIZER(irqwait), \ + .func = (_f) \ } -#define __IRQ_WORK_INIT(_func, _flags) (struct irq_work){ \ - .flags = ATOMIC_INIT(_flags), \ - .func = (_func), \ - .irqwait = __RCUWAIT_INITIALIZER(irqwait), \ -} - -#define IRQ_WORK_INIT(_func) __IRQ_WORK_INIT(_func, 0) -#define IRQ_WORK_INIT_LAZY(_func) __IRQ_WORK_INIT(_func, IRQ_WORK_LAZY) -#define IRQ_WORK_INIT_HARD(_func) __IRQ_WORK_INIT(_func, IRQ_WORK_HARD_IRQ) - -static inline bool irq_work_is_busy(struct irq_work *work) -{ - return atomic_read(&work->flags) & IRQ_WORK_BUSY; -} - -static inline bool irq_work_is_hard(struct irq_work *work) -{ - return atomic_read(&work->flags) & IRQ_WORK_HARD_IRQ; -} bool irq_work_queue(struct irq_work *work); bool irq_work_queue_on(struct irq_work *work, int cpu); -- Gitblit v1.6.2