Merge tag 'arc-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc
[linux-2.6-microblaze.git] / arch / arm64 / include / asm / mmu_context.h
index eeb2109..f4ba93d 100644 (file)
@@ -231,6 +231,19 @@ switch_mm(struct mm_struct *prev, struct mm_struct *next,
        update_saved_ttbr0(tsk, next);
 }
 
+static inline const struct cpumask *
+task_cpu_possible_mask(struct task_struct *p)
+{
+       if (!static_branch_unlikely(&arm64_mismatched_32bit_el0))
+               return cpu_possible_mask;
+
+       if (!is_compat_thread(task_thread_info(p)))
+               return cpu_possible_mask;
+
+       return system_32bit_el0_cpumask();
+}
+#define task_cpu_possible_mask task_cpu_possible_mask
+
 void verify_cpu_asid_bits(void);
 void post_ttbr_update_workaround(void);