kernel/
processor.rs

1// SPDX-License-Identifier: GPL-2.0
2
3//! Processor related primitives.
4//!
5//! C header: [`include/linux/processor.h`](srctree/include/linux/processor.h)
6
7/// Lower CPU power consumption or yield to a hyperthreaded twin processor.
8///
9/// It also happens to serve as a compiler barrier.
10#[inline]
11pub fn cpu_relax() {
12    // SAFETY: Always safe to call.
13    unsafe { bindings::cpu_relax() }
14}