diff options
Diffstat (limited to 'include/linux/sched.h')
| -rw-r--r-- | include/linux/sched.h | 38 | 
1 files changed, 13 insertions, 25 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h index abdfacc5865..4b1753f7e48 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -97,7 +97,7 @@ struct sched_param {  struct exec_domain;  struct futex_pi_state;  struct robust_list_head; -struct bio; +struct bio_list;  struct fs_struct;  struct bts_context;  struct perf_event_context; @@ -310,6 +310,7 @@ extern void sched_show_task(struct task_struct *p);  #ifdef CONFIG_DETECT_SOFTLOCKUP  extern void softlockup_tick(void);  extern void touch_softlockup_watchdog(void); +extern void touch_softlockup_watchdog_sync(void);  extern void touch_all_softlockup_watchdogs(void);  extern int proc_dosoftlockup_thresh(struct ctl_table *table, int write,  				    void __user *buffer, @@ -323,6 +324,9 @@ static inline void softlockup_tick(void)  static inline void touch_softlockup_watchdog(void)  {  } +static inline void touch_softlockup_watchdog_sync(void) +{ +}  static inline void touch_all_softlockup_watchdogs(void)  {  } @@ -736,14 +740,6 @@ struct user_struct {  	uid_t uid;  	struct user_namespace *user_ns; -#ifdef CONFIG_USER_SCHED -	struct task_group *tg; -#ifdef CONFIG_SYSFS -	struct kobject kobj; -	struct delayed_work work; -#endif -#endif -  #ifdef CONFIG_PERF_EVENTS  	atomic_long_t locked_vm;  #endif @@ -874,7 +870,10 @@ static inline int sd_balance_for_mc_power(void)  	if (sched_smt_power_savings)  		return SD_POWERSAVINGS_BALANCE; -	return SD_PREFER_SIBLING; +	if (!sched_mc_power_savings) +		return SD_PREFER_SIBLING; + +	return 0;  }  static inline int sd_balance_for_package_power(void) @@ -1080,7 +1079,8 @@ struct sched_domain;  struct sched_class {  	const struct sched_class *next; -	void (*enqueue_task) (struct rq *rq, struct task_struct *p, int wakeup); +	void (*enqueue_task) (struct rq *rq, struct task_struct *p, int wakeup, +			      bool head);  	void (*dequeue_task) (struct rq *rq, struct task_struct *p, int sleep);  	void (*yield_task) (struct rq *rq); @@ -1092,14 +1092,6 @@ struct sched_class {  #ifdef CONFIG_SMP  	int  (*select_task_rq)(struct task_struct *p, int sd_flag, int flags); -	unsigned long (*load_balance) (struct rq *this_rq, int this_cpu, -			struct rq *busiest, unsigned long max_load_move, -			struct sched_domain *sd, enum cpu_idle_type idle, -			int *all_pinned, int *this_best_prio); - -	int (*move_one_task) (struct rq *this_rq, int this_cpu, -			      struct rq *busiest, struct sched_domain *sd, -			      enum cpu_idle_type idle);  	void (*pre_schedule) (struct rq *this_rq, struct task_struct *task);  	void (*post_schedule) (struct rq *this_rq);  	void (*task_waking) (struct rq *this_rq, struct task_struct *task); @@ -1462,7 +1454,7 @@ struct task_struct {  	void *journal_info;  /* stacked block device info */ -	struct bio *bio_list, **bio_tail; +	struct bio_list *bio_list;  /* VM state */  	struct reclaim_state *reclaim_state; @@ -2513,13 +2505,9 @@ extern long sched_getaffinity(pid_t pid, struct cpumask *mask);  extern void normalize_rt_tasks(void); -#ifdef CONFIG_GROUP_SCHED +#ifdef CONFIG_CGROUP_SCHED  extern struct task_group init_task_group; -#ifdef CONFIG_USER_SCHED -extern struct task_group root_task_group; -extern void set_tg_uid(struct user_struct *user); -#endif  extern struct task_group *sched_create_group(struct task_group *parent);  extern void sched_destroy_group(struct task_group *tg);  |