[04/28] workqueue.h: move struct delayed_work to workqueue_types.h
Commit Message
This allows including workqueue_types.h instead of workqueue.h in some
headers.
Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
---
include/linux/can/dev.h | 2 +-
include/linux/jump_label_ratelimit.h | 2 +-
include/linux/kobject.h | 5 ++++-
include/linux/workqueue.h | 9 ---------
include/linux/workqueue_types.h | 9 +++++++++
include/net/netns/ipv6.h | 2 +-
include/sound/soc.h | 2 +-
7 files changed, 17 insertions(+), 14 deletions(-)
@@ -22,7 +22,7 @@
#include <linux/can/skb.h>
#include <linux/ethtool.h>
#include <linux/netdevice.h>
-#include <linux/workqueue.h> // for struct delayed_work
+#include <linux/workqueue_types.h> // for struct delayed_work
/*
* CAN mode
@@ -3,7 +3,7 @@
#define _LINUX_JUMP_LABEL_RATELIMIT_H
#include <linux/jump_label.h>
-#include <linux/workqueue.h>
+#include <linux/workqueue_types.h>
#if defined(CONFIG_JUMP_LABEL)
struct static_key_deferred {
@@ -23,9 +23,12 @@
#include <linux/spinlock_types.h>
#include <linux/kref.h>
#include <linux/kobject_ns.h>
-#include <linux/workqueue.h>
#include <linux/uidgid_types.h>
+#ifdef CONFIG_DEBUG_KOBJECT_RELEASE
+#include <linux/workqueue_types.h>
+#endif
+
#define UEVENT_HELPER_PATH_LEN 256
#define UEVENT_NUM_ENVP 64 /* number of env pointers */
#define UEVENT_BUFFER_SIZE 2048 /* buffer for the variables */
@@ -99,15 +99,6 @@ enum wq_misc_consts {
#define WORK_DATA_STATIC_INIT() \
ATOMIC_LONG_INIT((unsigned long)(WORK_STRUCT_NO_POOL | WORK_STRUCT_STATIC))
-struct delayed_work {
- struct work_struct work;
- struct timer_list timer;
-
- /* target workqueue and CPU ->timer uses to queue ->work */
- struct workqueue_struct *wq;
- int cpu;
-};
-
struct rcu_work {
struct work_struct work;
struct rcu_head rcu;
@@ -22,4 +22,13 @@ struct work_struct {
#endif
};
+struct delayed_work {
+ struct work_struct work;
+ struct timer_list timer;
+
+ /* target workqueue and CPU ->timer uses to queue ->work */
+ struct workqueue_struct *wq;
+ int cpu;
+};
+
#endif /* _LINUX_WORKQUEUE_TYPES_H */
@@ -6,7 +6,7 @@
#include <linux/list.h>
#include <linux/spinlock_types.h>
#include <linux/rwlock_types.h>
-#include <linux/workqueue.h> // for struct delayed_work
+#include <linux/workqueue_types.h> // for struct delayed_work
#include <net/inet_frag.h>
#ifndef __NETNS_IPV6_H__
@@ -15,7 +15,7 @@
#include <linux/platform_device.h>
#include <linux/types.h>
#include <linux/notifier.h>
-#include <linux/workqueue.h>
+#include <linux/workqueue_types.h>
#include <linux/interrupt.h>
#include <linux/kernel.h>
#include <linux/regmap.h>