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

Go to the source code of this file.

Classes

struct  mutex
 

Macros

#define mutex_lock_interruptible(m)   (0)
 
#define mutex_trylock(m)   (1)
 
#define mutex_is_locked(m)   (1)
 
#define mutex_lock_killable(m)   (0)
 
#define mutex_unlock_nested(m, s)   mutex_unlock(m)
 
#define __mutex_init(m, name, key)   mutex_init(m)
 
#define mutex_destroy(m)   do { (void)(m); } while (0)
 
#define DEFINE_MUTEX(name)   struct mutex name = { 0 }
 

Functions

 DCL_LOCK_GUARD (mutex, struct mutex, mutex_lock(_T), mutex_unlock(_T)) DCL_LOCK_GUARD_COND(mutex_intr
 
 mutex_lock_interruptible (_T)
 

Macro Definition Documentation

◆ __mutex_init

#define __mutex_init (   m,
  name,
  key 
)    mutex_init(m)

◆ DEFINE_MUTEX

#define DEFINE_MUTEX (   name)    struct mutex name = { 0 }

◆ mutex_destroy

#define mutex_destroy (   m)    do { (void)(m); } while (0)

◆ mutex_is_locked

#define mutex_is_locked (   m)    (1)

◆ mutex_lock_interruptible

#define mutex_lock_interruptible (   m)    (0)

◆ mutex_lock_killable

#define mutex_lock_killable (   m)    (0)

◆ mutex_trylock

#define mutex_trylock (   m)    (1)

◆ mutex_unlock_nested

#define mutex_unlock_nested (   m,
  s 
)    mutex_unlock(m)

Function Documentation

◆ DCL_LOCK_GUARD()

DCL_LOCK_GUARD ( mutex  ,
struct mutex  ,
mutex_lock(_T)  ,
mutex_unlock(_T)   
)

◆ mutex_lock_interruptible()

mutex_lock_interruptible ( _T  )