xref: /linux/rust/kernel/processor.rs (revision b8f7622aa6e32d6fd750697b99d8ce19ad8e66d0)
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]
11 pub fn cpu_relax() {
12     // SAFETY: Always safe to call.
13     unsafe { bindings::cpu_relax() }
14 }
15