]> Git Repo - J-linux.git/blob - rust/helpers/spinlock.c
Merge tag 'vfs-6.13-rc7.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs
[J-linux.git] / rust / helpers / spinlock.c
1 // SPDX-License-Identifier: GPL-2.0
2
3 #include <linux/spinlock.h>
4
5 void rust_helper___spin_lock_init(spinlock_t *lock, const char *name,
6                                   struct lock_class_key *key)
7 {
8 #ifdef CONFIG_DEBUG_SPINLOCK
9 # if defined(CONFIG_PREEMPT_RT)
10         __spin_lock_init(lock, name, key, false);
11 # else /*!CONFIG_PREEMPT_RT */
12         __raw_spin_lock_init(spinlock_check(lock), name, key, LD_WAIT_CONFIG);
13 # endif /* CONFIG_PREEMPT_RT */
14 #else /* !CONFIG_DEBUG_SPINLOCK */
15         spin_lock_init(lock);
16 #endif /* CONFIG_DEBUG_SPINLOCK */
17 }
18
19 void rust_helper_spin_lock(spinlock_t *lock)
20 {
21         spin_lock(lock);
22 }
23
24 void rust_helper_spin_unlock(spinlock_t *lock)
25 {
26         spin_unlock(lock);
27 }
28
29 int rust_helper_spin_trylock(spinlock_t *lock)
30 {
31         return spin_trylock(lock);
32 }
This page took 0.027994 seconds and 4 git commands to generate.