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

Go to the source code of this file.

Classes

struct  raw_spinlock
 

Macros

#define spin_lock(l)   do {} while (0)
 
#define spin_unlock(l)   do {} while (0)
 
#define spin_lock_irq(l)   do {} while (0)
 
#define spin_unlock_irq(l)   do {} while (0)
 
#define spin_lock_bh(l)   do {} while (0)
 
#define spin_unlock_bh(l)   do {} while (0)
 
#define spin_unlock_irq_bh(l)   do {} while (0)
 
#define spin_trylock(l)   (1)
 
#define spin_is_locked(l)   (1)
 
#define spin_lock_irqsave_flags(l, f)   do { (f) = 0; } while (0)
 
#define raw_spin_lock_irq(l)   do {} while (0)
 
#define raw_spin_unlock_irq(l)   do {} while (0)
 
#define raw_spin_lock_init(l)   do {} while (0)
 
#define DEFINE_RAW_SPINLOCK(name)   spinlock_t name = 0
 
#define DEFINE_SPINLOCK(name)   spinlock_t name = 0
 
#define __SPIN_LOCK_UNLOCKED(lockname)   { 0 }
 
#define cpu_relax()   ((void)0)
 
#define raw_spin_lock_irqsave(l, f)   do { (f) = 0; } while (0)
 
#define raw_spin_unlock_irqrestore(l, f)   do {} while (0)
 
#define spin_trylock_irqsave(l, f)    ({ (f) = 0; spin_trylock(l); })
 

Typedefs

typedef spinlock_t rwlock_t
 

Functions

 DCL_LOCK_GUARD (spinlock, spinlock_t, spin_lock(_T), spin_unlock(_T)) DCL_LOCK_GUARD(spinlock_irq
 
 spin_lock_irq (_T)
 
 spin_unlock_irq (_T)) DCL_LOCK_GUARD(spinlock_irqsave
 
 dcl_spin_lock_irqsave (_T)
 
 dcl_spin_unlock_irqrestore (_T)) typedef spinlock_t raw_spinlock_t
 

Variables

 spinlock_t
 

Macro Definition Documentation

◆ __SPIN_LOCK_UNLOCKED

#define __SPIN_LOCK_UNLOCKED (   lockname)    { 0 }

◆ cpu_relax

#define cpu_relax ( )    ((void)0)

◆ DEFINE_RAW_SPINLOCK

#define DEFINE_RAW_SPINLOCK (   name)    spinlock_t name = 0

◆ DEFINE_SPINLOCK

#define DEFINE_SPINLOCK (   name)    spinlock_t name = 0

◆ raw_spin_lock_init

#define raw_spin_lock_init (   l)    do {} while (0)

◆ raw_spin_lock_irq

#define raw_spin_lock_irq (   l)    do {} while (0)

◆ raw_spin_lock_irqsave

#define raw_spin_lock_irqsave (   l,
  f 
)    do { (f) = 0; } while (0)

◆ raw_spin_unlock_irq

#define raw_spin_unlock_irq (   l)    do {} while (0)

◆ raw_spin_unlock_irqrestore

#define raw_spin_unlock_irqrestore (   l,
  f 
)    do {} while (0)

◆ spin_is_locked

#define spin_is_locked (   l)    (1)

◆ spin_lock

#define spin_lock (   l)    do {} while (0)

◆ spin_lock_bh

#define spin_lock_bh (   l)    do {} while (0)

◆ spin_lock_irq

#define spin_lock_irq (   l)    do {} while (0)

◆ spin_lock_irqsave_flags

#define spin_lock_irqsave_flags (   l,
  f 
)    do { (f) = 0; } while (0)

◆ spin_trylock

#define spin_trylock (   l)    (1)

◆ spin_trylock_irqsave

#define spin_trylock_irqsave (   l,
  f 
)     ({ (f) = 0; spin_trylock(l); })

◆ spin_unlock

#define spin_unlock (   l)    do {} while (0)

◆ spin_unlock_bh

#define spin_unlock_bh (   l)    do {} while (0)

◆ spin_unlock_irq

#define spin_unlock_irq (   l)    do {} while (0)

◆ spin_unlock_irq_bh

#define spin_unlock_irq_bh (   l)    do {} while (0)

Typedef Documentation

◆ rwlock_t

Function Documentation

◆ DCL_LOCK_GUARD()

DCL_LOCK_GUARD ( spinlock  ,
spinlock_t  ,
spin_lock(_T)  ,
spin_unlock(_T)   
)

◆ dcl_spin_lock_irqsave()

dcl_spin_lock_irqsave ( _T  )

◆ dcl_spin_unlock_irqrestore()

dcl_spin_unlock_irqrestore ( _T  )

◆ spin_lock_irq()

spin_lock_irq ( _T  )

◆ spin_unlock_irq()

spin_unlock_irq ( _T  )

Variable Documentation

◆ spinlock_t