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