Loading...
/* SPDX-License-Identifier: GPL-2.0 */
/* rwsem.h: R/W semaphores, public interface
 *
 * Written by David Howells (dhowells@redhat.com).
 * Derived from asm-i386/semaphore.h
 *
 * Stub definitions for Linux kernel read-write semaphores.
 * U-Boot is single-threaded, no locking needed.
 */
#ifndef _LINUX_RWSEM_H
#define _LINUX_RWSEM_H

struct rw_semaphore {
	int count;
};

#define DECLARE_RWSEM(name)	struct rw_semaphore name = { 0 }

#define init_rwsem(sem)		do { } while (0)
#define down_read(sem)		do { } while (0)
#define down_read_trylock(sem)	1
#define up_read(sem)		do { } while (0)
#define down_write(sem)		do { } while (0)
#define down_write_trylock(sem)	1
#define up_write(sem)		do { } while (0)
#define downgrade_write(sem)	do { } while (0)

#endif /* _LINUX_RWSEM_H */