XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Functions
rwsem.h File Reference
#include <linux/kernel.h>
#include <linux/cleanup.h>
Include dependency graph for rwsem.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  rw_semaphore
 

Macros

#define init_rwsem(s)   do { (void)(s); } while (0)
 
#define down_read(s)   do { (void)(s); } while (0)
 
#define up_read(s)   do { (void)(s); } while (0)
 
#define down_write(s)   do { (void)(s); } while (0)
 
#define up_write(s)   do { (void)(s); } while (0)
 
#define down_read_trylock(s)   (1)
 
#define down_write_trylock(s)   (1)
 
#define down_read_killable(s)   (0)
 
#define down_write_killable(s)   (0)
 
#define rwsem_is_locked(s)   (1)
 

Functions

 DCL_LOCK_GUARD (rwsem_read, struct rw_semaphore, down_read(_T), up_read(_T)) DCL_LOCK_GUARD(rwsem_write
 
 down_write (_T)
 

Macro Definition Documentation

◆ down_read

#define down_read (   s)    do { (void)(s); } while (0)

◆ down_read_killable

#define down_read_killable (   s)    (0)

◆ down_read_trylock

#define down_read_trylock (   s)    (1)

◆ down_write

#define down_write (   s)    do { (void)(s); } while (0)

◆ down_write_killable

#define down_write_killable (   s)    (0)

◆ down_write_trylock

#define down_write_trylock (   s)    (1)

◆ init_rwsem

#define init_rwsem (   s)    do { (void)(s); } while (0)

◆ rwsem_is_locked

#define rwsem_is_locked (   s)    (1)

◆ up_read

#define up_read (   s)    do { (void)(s); } while (0)

◆ up_write

#define up_write (   s)    do { (void)(s); } while (0)

Function Documentation

◆ DCL_LOCK_GUARD()

DCL_LOCK_GUARD ( rwsem_read  ,
struct rw_semaphore  ,
down_read(_T)  ,
up_read(_T)   
)

◆ down_write()

down_write ( _T  )