mirror of
				https://github.com/torvalds/linux.git
				synced 2025-10-31 08:38:45 +02:00 
			
		
		
		
	 c7f005f70d
			
		
	
	
		c7f005f70d
		
	
	
	
	
		
			
			Introduce `CpuId::current()`, a constructor that wraps the C function `raw_smp_processor_id()` to retrieve the current CPU identifier without guaranteeing stability. This function should be used only when the caller can ensure that the CPU ID won't change unexpectedly due to preemption or migration. Suggested-by: Boqun Feng <boqun.feng@gmail.com> Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> Reviewed-by: Boqun Feng <boqun.feng@gmail.com>
		
			
				
	
	
		
			47 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0
 | |
| /*
 | |
|  * Non-trivial C macros cannot be used in Rust. Similarly, inlined C functions
 | |
|  * cannot be called either. This file explicitly creates functions ("helpers")
 | |
|  * that wrap those so that they can be called from Rust.
 | |
|  *
 | |
|  * Sorted alphabetically.
 | |
|  */
 | |
| 
 | |
| #include "auxiliary.c"
 | |
| #include "blk.c"
 | |
| #include "bug.c"
 | |
| #include "build_assert.c"
 | |
| #include "build_bug.c"
 | |
| #include "clk.c"
 | |
| #include "cpu.c"
 | |
| #include "cpufreq.c"
 | |
| #include "cpumask.c"
 | |
| #include "cred.c"
 | |
| #include "device.c"
 | |
| #include "dma.c"
 | |
| #include "drm.c"
 | |
| #include "err.c"
 | |
| #include "fs.c"
 | |
| #include "io.c"
 | |
| #include "jump_label.c"
 | |
| #include "kunit.c"
 | |
| #include "mm.c"
 | |
| #include "mutex.c"
 | |
| #include "page.c"
 | |
| #include "platform.c"
 | |
| #include "pci.c"
 | |
| #include "pid_namespace.c"
 | |
| #include "rbtree.c"
 | |
| #include "rcu.c"
 | |
| #include "refcount.c"
 | |
| #include "security.c"
 | |
| #include "signal.c"
 | |
| #include "slab.c"
 | |
| #include "spinlock.c"
 | |
| #include "sync.c"
 | |
| #include "task.c"
 | |
| #include "uaccess.c"
 | |
| #include "vmalloc.c"
 | |
| #include "wait.c"
 | |
| #include "workqueue.c"
 | |
| #include "xarray.c"
 |