diff options
author | Takashi Iwai <tiwai@suse.de> | 2024-12-05 18:09:29 +0100 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2024-12-05 18:09:29 +0100 |
commit | c34e9ab9a612ee8b18273398ef75c207b01f516d (patch) | |
tree | 6845a1809118a2b2a21d5a638ace1976dd8f8c46 /rust/helpers/spinlock.c | |
parent | 20c3b3e5f2641eff3d85f33e6a468ac052b169bd (diff) | |
parent | ec16a3cdf37e507013062f9c4a2067eacdd12b62 (diff) |
Merge tag 'asoc-fix-v6.13-rc1' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus
ASoC: Fixes for v6.13
A few small fixes for v6.13, all system specific - the biggest thing is
the fix for jack handling over suspend on some Intel laptops.
Diffstat (limited to 'rust/helpers/spinlock.c')
-rw-r--r-- | rust/helpers/spinlock.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/rust/helpers/spinlock.c b/rust/helpers/spinlock.c index acc1376b833c7..5971fdf6f7550 100644 --- a/rust/helpers/spinlock.c +++ b/rust/helpers/spinlock.c @@ -1,16 +1,19 @@ // SPDX-License-Identifier: GPL-2.0 -#include <linux/export.h> #include <linux/spinlock.h> void rust_helper___spin_lock_init(spinlock_t *lock, const char *name, struct lock_class_key *key) { #ifdef CONFIG_DEBUG_SPINLOCK +# if defined(CONFIG_PREEMPT_RT) + __spin_lock_init(lock, name, key, false); +# else /*!CONFIG_PREEMPT_RT */ __raw_spin_lock_init(spinlock_check(lock), name, key, LD_WAIT_CONFIG); -#else +# endif /* CONFIG_PREEMPT_RT */ +#else /* !CONFIG_DEBUG_SPINLOCK */ spin_lock_init(lock); -#endif +#endif /* CONFIG_DEBUG_SPINLOCK */ } void rust_helper_spin_lock(spinlock_t *lock) @@ -22,3 +25,8 @@ void rust_helper_spin_unlock(spinlock_t *lock) { spin_unlock(lock); } + +int rust_helper_spin_trylock(spinlock_t *lock) +{ + return spin_trylock(lock); +} |