diff options
author | Will Deacon <will@kernel.org> | 2021-07-30 12:24:29 +0100 |
---|---|---|
committer | Peter Zijlstra <peterz@infradead.org> | 2021-08-20 12:32:58 +0200 |
commit | d4b96fb92ae7fe7533e11e662504d96161928575 (patch) | |
tree | 74fc95552e234a0d56e281fab055c865b0a62b8f /include/linux/cpuset.h | |
parent | 9ae606bc74dd0e58d4de894e3c5cbb9d45599267 (diff) | |
download | linux-d4b96fb92ae7fe7533e11e662504d96161928575.tar.gz linux-d4b96fb92ae7fe7533e11e662504d96161928575.tar.bz2 linux-d4b96fb92ae7fe7533e11e662504d96161928575.zip |
cpuset: Don't use the cpu_possible_mask as a last resort for cgroup v1
If the scheduler cannot find an allowed CPU for a task,
cpuset_cpus_allowed_fallback() will widen the affinity to cpu_possible_mask
if cgroup v1 is in use.
In preparation for allowing architectures to provide their own fallback
mask, just return early if we're either using cgroup v1 or we're using
cgroup v2 with a mask that contains invalid CPUs. This will allow
select_fallback_rq() to figure out the mask by itself.
Signed-off-by: Will Deacon <will@kernel.org>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Valentin Schneider <valentin.schneider@arm.com>
Reviewed-by: Quentin Perret <qperret@google.com>
Link: https://lkml.kernel.org/r/20210730112443.23245-3-will@kernel.org
Diffstat (limited to 'include/linux/cpuset.h')
-rw-r--r-- | include/linux/cpuset.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/cpuset.h b/include/linux/cpuset.h index 04c20de66afc..ed6ec677dd6b 100644 --- a/include/linux/cpuset.h +++ b/include/linux/cpuset.h @@ -15,6 +15,7 @@ #include <linux/cpumask.h> #include <linux/nodemask.h> #include <linux/mm.h> +#include <linux/mmu_context.h> #include <linux/jump_label.h> #ifdef CONFIG_CPUSETS |