xref: /linux/rust/kernel/processor.rs (revision 07fdad3a93756b872da7b53647715c48d0f4a2d0)
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