Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros
rwsem.h File Reference
#include <asm/intrinsics.h>

Go to the source code of this file.

Macros

#define RWSEM_UNLOCKED_VALUE   __IA64_UL_CONST(0x0000000000000000)
 
#define RWSEM_ACTIVE_BIAS   (1L)
 
#define RWSEM_ACTIVE_MASK   (0xffffffffL)
 
#define RWSEM_WAITING_BIAS   (-0x100000000L)
 
#define RWSEM_ACTIVE_READ_BIAS   RWSEM_ACTIVE_BIAS
 
#define RWSEM_ACTIVE_WRITE_BIAS   (RWSEM_WAITING_BIAS + RWSEM_ACTIVE_BIAS)
 
#define rwsem_atomic_add(delta, sem)   atomic64_add(delta, (atomic64_t *)(&(sem)->count))
 
#define rwsem_atomic_update(delta, sem)   atomic64_add_return(delta, (atomic64_t *)(&(sem)->count))
 

Macro Definition Documentation

#define RWSEM_ACTIVE_BIAS   (1L)

Definition at line 31 of file rwsem.h.

#define RWSEM_ACTIVE_MASK   (0xffffffffL)

Definition at line 32 of file rwsem.h.

#define RWSEM_ACTIVE_READ_BIAS   RWSEM_ACTIVE_BIAS

Definition at line 34 of file rwsem.h.

#define RWSEM_ACTIVE_WRITE_BIAS   (RWSEM_WAITING_BIAS + RWSEM_ACTIVE_BIAS)

Definition at line 35 of file rwsem.h.

#define rwsem_atomic_add (   delta,
  sem 
)    atomic64_add(delta, (atomic64_t *)(&(sem)->count))

Definition at line 142 of file rwsem.h.

#define rwsem_atomic_update (   delta,
  sem 
)    atomic64_add_return(delta, (atomic64_t *)(&(sem)->count))

Definition at line 143 of file rwsem.h.

#define RWSEM_UNLOCKED_VALUE   __IA64_UL_CONST(0x0000000000000000)

Definition at line 30 of file rwsem.h.

#define RWSEM_WAITING_BIAS   (-0x100000000L)

Definition at line 33 of file rwsem.h.