From a0d66c63f1aa22c12209f6fc9eb99a7766a53c32 Mon Sep 17 00:00:00 2001 From: Paul Menage Date: Thu, 2 Apr 2009 16:57:55 -0700 Subject: [PATCH] --- yaml --- r: 139677 b: refs/heads/master c: db7f47cf4805e30decb0841764b21b7c4000f7dc h: refs/heads/master i: 139675: 3c87c74b584b8d62b11427e1acaf7da352869989 v: v3 --- [refs] | 2 +- trunk/init/Kconfig | 2 +- trunk/kernel/cpuset.c | 15 +++++++++++++++ 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index b0e05b8d3300..8e1d584b5b42 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a1bc5a4eee990a1f290735c8694d0aebdad095fa +refs/heads/master: db7f47cf4805e30decb0841764b21b7c4000f7dc diff --git a/trunk/init/Kconfig b/trunk/init/Kconfig index 92d410603932..1398a14b0191 100644 --- a/trunk/init/Kconfig +++ b/trunk/init/Kconfig @@ -531,7 +531,7 @@ config CGROUP_DEVICE config CPUSETS bool "Cpuset support" - depends on SMP && CGROUPS + depends on CGROUPS help This option will let you create and manage CPUSETs which allow dynamically partitioning a system into sets of CPUs and diff --git a/trunk/kernel/cpuset.c b/trunk/kernel/cpuset.c index 3ff910eb30d3..2b93b50cbe4b 100644 --- a/trunk/kernel/cpuset.c +++ b/trunk/kernel/cpuset.c @@ -517,6 +517,7 @@ static int validate_change(const struct cpuset *cur, const struct cpuset *trial) return 0; } +#ifdef CONFIG_SMP /* * Helper routine for generate_sched_domains(). * Do cpusets a, b have overlapping cpus_allowed masks? @@ -811,6 +812,18 @@ static void do_rebuild_sched_domains(struct work_struct *unused) put_online_cpus(); } +#else /* !CONFIG_SMP */ +static void do_rebuild_sched_domains(struct work_struct *unused) +{ +} + +static int generate_sched_domains(struct cpumask **domains, + struct sched_domain_attr **attributes) +{ + *domains = NULL; + return 1; +} +#endif /* CONFIG_SMP */ static DECLARE_WORK(rebuild_sched_domains_work, do_rebuild_sched_domains); @@ -1164,8 +1177,10 @@ int current_cpuset_is_being_rebound(void) static int update_relax_domain_level(struct cpuset *cs, s64 val) { +#ifdef CONFIG_SMP if (val < -1 || val >= SD_LV_MAX) return -EINVAL; +#endif if (val != cs->relax_domain_level) { cs->relax_domain_level = val;