|  | // 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 "completion.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 "of.c" | 
|  | #include "page.c" | 
|  | #include "pci.c" | 
|  | #include "pid_namespace.c" | 
|  | #include "platform.c" | 
|  | #include "poll.c" | 
|  | #include "property.c" | 
|  | #include "rbtree.c" | 
|  | #include "rcu.c" | 
|  | #include "refcount.c" | 
|  | #include "regulator.c" | 
|  | #include "security.c" | 
|  | #include "signal.c" | 
|  | #include "slab.c" | 
|  | #include "spinlock.c" | 
|  | #include "sync.c" | 
|  | #include "task.c" | 
|  | #include "time.c" | 
|  | #include "uaccess.c" | 
|  | #include "vmalloc.c" | 
|  | #include "wait.c" | 
|  | #include "workqueue.c" | 
|  | #include "xarray.c" |