Commit c7af7877 authored by Ingo Molnar's avatar Ingo Molnar

sched/core: Move, sort and clean up <linux/sched.h> structure predeclarations

Most of the structure predeclarations were at the head of sched.h, but not
all of them - there were a number of lines spread around sched.h, in
random places.

Move them to the head, and also sort them alphabetically.

Remove unused entries.
Acked-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: linux-kernel@vger.kernel.org
Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
parent 6bfbaa51
...@@ -33,24 +33,35 @@ ...@@ -33,24 +33,35 @@
#include <asm/current.h> #include <asm/current.h>
struct sched_attr; /* task_struct member predeclarations: */
struct sched_param; struct audit_context;
struct autogroup;
struct futex_pi_state; struct backing_dev_info;
struct robust_list_head;
struct bio_list; struct bio_list;
struct fs_struct;
struct perf_event_context;
struct blk_plug; struct blk_plug;
struct cfs_rq;
struct filename; struct filename;
struct fs_struct;
struct futex_pi_state;
struct io_context;
struct mempolicy;
struct nameidata; struct nameidata;
struct nsproxy;
struct signal_struct; struct perf_event_context;
struct sighand_struct; struct pid_namespace;
struct pipe_inode_info;
struct rcu_node;
struct reclaim_state;
struct robust_list_head;
struct sched_attr;
struct sched_param;
struct seq_file; struct seq_file;
struct cfs_rq; struct sighand_struct;
struct signal_struct;
struct task_delay_info;
struct task_group; struct task_group;
struct task_struct;
struct uts_namespace;
/* /*
* Task state bitmask. NOTE! These bits are also * Task state bitmask. NOTE! These bits are also
...@@ -165,8 +176,6 @@ struct task_group; ...@@ -165,8 +176,6 @@ struct task_group;
/* Task command name length */ /* Task command name length */
#define TASK_COMM_LEN 16 #define TASK_COMM_LEN 16
struct task_struct;
extern void sched_init(void); extern void sched_init(void);
extern void sched_init_smp(void); extern void sched_init_smp(void);
...@@ -193,8 +202,6 @@ extern void io_schedule_finish(int token); ...@@ -193,8 +202,6 @@ extern void io_schedule_finish(int token);
extern long io_schedule_timeout(long timeout); extern long io_schedule_timeout(long timeout);
extern void io_schedule(void); extern void io_schedule(void);
struct nsproxy;
/** /**
* struct prev_cputime - snaphsot of system and user cputime * struct prev_cputime - snaphsot of system and user cputime
* @utime: time spent in user mode * @utime: time spent in user mode
...@@ -297,10 +304,6 @@ struct thread_group_cputimer { ...@@ -297,10 +304,6 @@ struct thread_group_cputimer {
}; };
#include <linux/rwsem.h> #include <linux/rwsem.h>
struct autogroup;
struct backing_dev_info;
struct reclaim_state;
#ifdef CONFIG_SCHED_INFO #ifdef CONFIG_SCHED_INFO
struct sched_info { struct sched_info {
...@@ -314,8 +317,6 @@ struct sched_info { ...@@ -314,8 +317,6 @@ struct sched_info {
}; };
#endif /* CONFIG_SCHED_INFO */ #endif /* CONFIG_SCHED_INFO */
struct task_delay_info;
static inline int sched_info_on(void) static inline int sched_info_on(void)
{ {
#ifdef CONFIG_SCHEDSTATS #ifdef CONFIG_SCHEDSTATS
...@@ -342,20 +343,12 @@ void force_schedstat_enabled(void); ...@@ -342,20 +343,12 @@ void force_schedstat_enabled(void);
# define SCHED_FIXEDPOINT_SHIFT 10 # define SCHED_FIXEDPOINT_SHIFT 10
# define SCHED_FIXEDPOINT_SCALE (1L << SCHED_FIXEDPOINT_SHIFT) # define SCHED_FIXEDPOINT_SCALE (1L << SCHED_FIXEDPOINT_SHIFT)
struct io_context; /* See blkdev.h */
#ifdef ARCH_HAS_PREFETCH_SWITCH_STACK #ifdef ARCH_HAS_PREFETCH_SWITCH_STACK
extern void prefetch_stack(struct task_struct *t); extern void prefetch_stack(struct task_struct *t);
#else #else
static inline void prefetch_stack(struct task_struct *t) { } static inline void prefetch_stack(struct task_struct *t) { }
#endif #endif
struct audit_context; /* See audit.c */
struct mempolicy;
struct pipe_inode_info;
struct uts_namespace;
struct load_weight { struct load_weight {
unsigned long weight; unsigned long weight;
u32 inv_weight; u32 inv_weight;
...@@ -564,7 +557,6 @@ union rcu_special { ...@@ -564,7 +557,6 @@ union rcu_special {
} b; /* Bits. */ } b; /* Bits. */
u32 s; /* Set of bits. */ u32 s; /* Set of bits. */
}; };
struct rcu_node;
enum perf_event_task_context { enum perf_event_task_context {
perf_invalid_context = -1, perf_invalid_context = -1,
...@@ -1125,8 +1117,6 @@ static inline struct pid *task_session(struct task_struct *task) ...@@ -1125,8 +1117,6 @@ static inline struct pid *task_session(struct task_struct *task)
return task->group_leader->pids[PIDTYPE_SID].pid; return task->group_leader->pids[PIDTYPE_SID].pid;
} }
struct pid_namespace;
/* /*
* the helpers to get the task's different pids as they are seen * the helpers to get the task's different pids as they are seen
* from various namespaces * from various namespaces
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment