|
@@ -33,24 +33,35 @@
|
|
|
|
|
|
#include <asm/current.h>
|
|
#include <asm/current.h>
|
|
|
|
|
|
-struct sched_attr;
|
|
|
|
-struct sched_param;
|
|
|
|
-
|
|
|
|
-struct futex_pi_state;
|
|
|
|
-struct robust_list_head;
|
|
|
|
|
|
+/* task_struct member predeclarations: */
|
|
|
|
+struct audit_context;
|
|
|
|
+struct autogroup;
|
|
|
|
+struct backing_dev_info;
|
|
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 signal_struct;
|
|
|
|
-struct sighand_struct;
|
|
|
|
-
|
|
|
|
|
|
+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 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;
|
|
/* 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);
|
|
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 {
|
|
};
|
|
};
|
|
|
|
|
|
#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 {
|
|
};
|
|
};
|
|
#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);
|
|
# 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 {
|
|
} 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)
|
|
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
|