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: Linus 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: Ingo Molnar <mingo@kernel.org>
This commit is contained in:
parent
6bfbaa51ed
commit
c7af7877ee
|
@ -33,24 +33,35 @@
|
|||
|
||||
#include <asm/current.h>
|
||||
|
||||
/* task_struct member predeclarations: */
|
||||
struct audit_context;
|
||||
struct autogroup;
|
||||
struct backing_dev_info;
|
||||
struct bio_list;
|
||||
struct blk_plug;
|
||||
struct cfs_rq;
|
||||
struct filename;
|
||||
struct fs_struct;
|
||||
struct futex_pi_state;
|
||||
struct io_context;
|
||||
struct mempolicy;
|
||||
struct nameidata;
|
||||
struct nsproxy;
|
||||
struct perf_event_context;
|
||||
struct pid_namespace;
|
||||
struct pipe_inode_info;
|
||||
struct rcu_node;
|
||||
struct reclaim_state;
|
||||
struct robust_list_head;
|
||||
struct sched_attr;
|
||||
struct sched_param;
|
||||
|
||||
struct futex_pi_state;
|
||||
struct robust_list_head;
|
||||
struct bio_list;
|
||||
struct fs_struct;
|
||||
struct perf_event_context;
|
||||
struct blk_plug;
|
||||
struct filename;
|
||||
struct nameidata;
|
||||
|
||||
struct signal_struct;
|
||||
struct sighand_struct;
|
||||
|
||||
struct seq_file;
|
||||
struct cfs_rq;
|
||||
struct sighand_struct;
|
||||
struct signal_struct;
|
||||
struct task_delay_info;
|
||||
struct task_group;
|
||||
struct task_struct;
|
||||
struct uts_namespace;
|
||||
|
||||
/*
|
||||
* Task state bitmask. NOTE! These bits are also
|
||||
|
@ -165,8 +176,6 @@ struct task_group;
|
|||
/* Task command name length */
|
||||
#define TASK_COMM_LEN 16
|
||||
|
||||
struct task_struct;
|
||||
|
||||
extern void sched_init(void);
|
||||
extern void sched_init_smp(void);
|
||||
|
||||
|
@ -193,8 +202,6 @@ extern void io_schedule_finish(int token);
|
|||
extern long io_schedule_timeout(long timeout);
|
||||
extern void io_schedule(void);
|
||||
|
||||
struct nsproxy;
|
||||
|
||||
/**
|
||||
* struct prev_cputime - snaphsot of system and user cputime
|
||||
* @utime: time spent in user mode
|
||||
|
@ -297,10 +304,6 @@ struct thread_group_cputimer {
|
|||
};
|
||||
|
||||
#include <linux/rwsem.h>
|
||||
struct autogroup;
|
||||
|
||||
struct backing_dev_info;
|
||||
struct reclaim_state;
|
||||
|
||||
#ifdef CONFIG_SCHED_INFO
|
||||
struct sched_info {
|
||||
|
@ -314,8 +317,6 @@ struct sched_info {
|
|||
};
|
||||
#endif /* CONFIG_SCHED_INFO */
|
||||
|
||||
struct task_delay_info;
|
||||
|
||||
static inline int sched_info_on(void)
|
||||
{
|
||||
#ifdef CONFIG_SCHEDSTATS
|
||||
|
@ -342,20 +343,12 @@ void force_schedstat_enabled(void);
|
|||
# define SCHED_FIXEDPOINT_SHIFT 10
|
||||
# define SCHED_FIXEDPOINT_SCALE (1L << SCHED_FIXEDPOINT_SHIFT)
|
||||
|
||||
struct io_context; /* See blkdev.h */
|
||||
|
||||
|
||||
#ifdef ARCH_HAS_PREFETCH_SWITCH_STACK
|
||||
extern void prefetch_stack(struct task_struct *t);
|
||||
#else
|
||||
static inline void prefetch_stack(struct task_struct *t) { }
|
||||
#endif
|
||||
|
||||
struct audit_context; /* See audit.c */
|
||||
struct mempolicy;
|
||||
struct pipe_inode_info;
|
||||
struct uts_namespace;
|
||||
|
||||
struct load_weight {
|
||||
unsigned long weight;
|
||||
u32 inv_weight;
|
||||
|
@ -564,7 +557,6 @@ union rcu_special {
|
|||
} b; /* Bits. */
|
||||
u32 s; /* Set of bits. */
|
||||
};
|
||||
struct rcu_node;
|
||||
|
||||
enum perf_event_task_context {
|
||||
perf_invalid_context = -1,
|
||||
|
@ -1125,8 +1117,6 @@ static inline struct pid *task_session(struct task_struct *task)
|
|||
return task->group_leader->pids[PIDTYPE_SID].pid;
|
||||
}
|
||||
|
||||
struct pid_namespace;
|
||||
|
||||
/*
|
||||
* the helpers to get the task's different pids as they are seen
|
||||
* from various namespaces
|
||||
|
|
Loading…
Reference in New Issue