Loading...
1#ifdef CONFIG_RWSEM_SPIN_ON_OWNER
2static inline void rwsem_set_owner(struct rw_semaphore *sem)
3{
4 sem->owner = current;
5}
6
7static inline void rwsem_clear_owner(struct rw_semaphore *sem)
8{
9 sem->owner = NULL;
10}
11
12#else
13static inline void rwsem_set_owner(struct rw_semaphore *sem)
14{
15}
16
17static inline void rwsem_clear_owner(struct rw_semaphore *sem)
18{
19}
20#endif
1/* SPDX-License-Identifier: GPL-2.0 */
2
3#ifndef __INTERNAL_RWSEM_H
4#define __INTERNAL_RWSEM_H
5#include <linux/rwsem.h>
6
7extern void __down_read(struct rw_semaphore *sem);
8extern void __up_read(struct rw_semaphore *sem);
9
10#endif /* __INTERNAL_RWSEM_H */