Path : /usr/lib/modules/6.8.0-60-generic/build/arch/x86/include/asm/ |
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
Current File : //usr/lib/modules/6.8.0-60-generic/build/arch/x86/include/asm/cpumask.h |
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _ASM_X86_CPUMASK_H #define _ASM_X86_CPUMASK_H #ifndef __ASSEMBLY__ #include <linux/cpumask.h> extern void setup_cpu_local_masks(void); /* * NMI and MCE exceptions need cpu_is_offline() _really_ early, * provide an arch_ special for them to avoid instrumentation. */ #if NR_CPUS > 1 static __always_inline bool arch_cpu_online(int cpu) { return arch_test_bit(cpu, cpumask_bits(cpu_online_mask)); } static __always_inline void arch_cpumask_clear_cpu(int cpu, struct cpumask *dstp) { arch_clear_bit(cpumask_check(cpu), cpumask_bits(dstp)); } #else static __always_inline bool arch_cpu_online(int cpu) { return cpu == 0; } static __always_inline void arch_cpumask_clear_cpu(int cpu, struct cpumask *dstp) { return; } #endif #define arch_cpu_is_offline(cpu) unlikely(!arch_cpu_online(cpu)) #endif /* __ASSEMBLY__ */ #endif /* _ASM_X86_CPUMASK_H */