From 8279038da2e7764beca4b798b68b8d99217d2d92 Mon Sep 17 00:00:00 2001 From: Sebastian Sumpf Date: Thu, 5 Jan 2023 11:18:06 +0100 Subject: [PATCH] lx_emul: provide _raw_read_lock/unlock functions Required by i.MX8's gpu driver. '_raw_read_lock' was already present but not implemented, add it's counter part as well. issue #4713 --- .../src/lib/lx_emul/shadow/kernel/locking/spinlock.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/repos/dde_linux/src/lib/lx_emul/shadow/kernel/locking/spinlock.c b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/locking/spinlock.c index 4ea14fcc76..8425567b8b 100644 --- a/repos/dde_linux/src/lib/lx_emul/shadow/kernel/locking/spinlock.c +++ b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/locking/spinlock.c @@ -105,7 +105,15 @@ void __lockfunc _raw_spin_unlock_irqrestore(raw_spinlock_t * lock, #ifndef CONFIG_INLINE_READ_LOCK void __lockfunc _raw_read_lock(rwlock_t * lock) { - lx_emul_trace_and_stop(__func__); + arch_read_lock(&(lock)->raw_lock); +} +#endif + + +#ifndef CONFIG_INLINE_READ_UNLOCK +void __lockfunc _raw_read_unlock(rwlock_t * lock) +{ + arch_read_unlock(&(lock)->raw_lock); } #endif