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

Go to the source code of this file.

Classes

struct  rcu_head
 
struct  dclg_rcu
 

Macros

#define __rcu
 
#define __rcu_alloc_check
 
#define list_for_each_entry_rcu(pos, head, member, ...)    list_for_each_entry(pos, head, member)
 
#define list_add_rcu(new, head)   list_add((new), (head))
 
#define list_add_tail_rcu(new, head)   list_add_tail((new), (head))
 
#define list_del_rcu(entry)   list_del((entry))
 
#define rcu_read_lock()   do { } while (0)
 
#define rcu_read_unlock()   do { } while (0)
 
#define rcu_read_lock_sched()   do { } while (0)
 
#define rcu_read_unlock_sched()   do { } while (0)
 
#define rcu_read_lock_bh()   do { } while (0)
 
#define rcu_read_unlock_bh()   do { } while (0)
 
#define rcu_read_lock_held()   1
 
#define rcu_read_lock_sched_held()   1
 
#define rcu_dereference(p)   (p)
 
#define rcu_dereference_raw(p)   (p)
 
#define rcu_dereference_check(p, c)   (p)
 
#define rcu_dereference_protected(p, c)   (p)
 
#define rcu_dereference_bh(p)   (p)
 
#define rcu_replace_pointer(p, v, c)   ({ typeof(p) __tmp = (p); (p) = (v); __tmp; })
 
#define rcu_access_pointer(p)   (p)
 
#define rcu_dereference_sparse(p, c)
 
#define RCU_INIT_POINTER(p, v)   do { (p) = (v); } while (0)
 
#define rcu_assign_pointer(p, v)   do { (p) = (v); } while (0)
 
#define RCU_POINTER_INITIALIZER(p, v)   (v)
 
#define RCU_INITIALIZER(v)   ((typeof(*(v)) *)(v))
 
#define unrcu_pointer(p)   ((typeof(*(p)) *)(p))
 
#define rcu_pointer_handoff(p)   (p)
 
#define kfree_rcu(ptr, rhf)   kfree(ptr)
 
#define rcu_seq_start(s)   do { } while (0)
 
#define rcu_seq_done(s, c)   1
 

Macro Definition Documentation

◆ __rcu

#define __rcu

◆ __rcu_alloc_check

#define __rcu_alloc_check

◆ kfree_rcu

#define kfree_rcu (   ptr,
  rhf 
)    kfree(ptr)

◆ list_add_rcu

#define list_add_rcu (   new,
  head 
)    list_add((new), (head))

◆ list_add_tail_rcu

#define list_add_tail_rcu (   new,
  head 
)    list_add_tail((new), (head))

◆ list_del_rcu

#define list_del_rcu (   entry)    list_del((entry))

◆ list_for_each_entry_rcu

#define list_for_each_entry_rcu (   pos,
  head,
  member,
  ... 
)     list_for_each_entry(pos, head, member)

◆ rcu_access_pointer

#define rcu_access_pointer (   p)    (p)

◆ rcu_assign_pointer

#define rcu_assign_pointer (   p,
  v 
)    do { (p) = (v); } while (0)

◆ rcu_dereference

#define rcu_dereference (   p)    (p)

◆ rcu_dereference_bh

#define rcu_dereference_bh (   p)    (p)

◆ rcu_dereference_check

#define rcu_dereference_check (   p,
  c 
)    (p)

◆ rcu_dereference_protected

#define rcu_dereference_protected (   p,
  c 
)    (p)

◆ rcu_dereference_raw

#define rcu_dereference_raw (   p)    (p)

◆ rcu_dereference_sparse

#define rcu_dereference_sparse (   p,
  c 
)

◆ RCU_INIT_POINTER

#define RCU_INIT_POINTER (   p,
  v 
)    do { (p) = (v); } while (0)

◆ RCU_INITIALIZER

#define RCU_INITIALIZER (   v)    ((typeof(*(v)) *)(v))

◆ rcu_pointer_handoff

#define rcu_pointer_handoff (   p)    (p)

◆ RCU_POINTER_INITIALIZER

#define RCU_POINTER_INITIALIZER (   p,
  v 
)    (v)

◆ rcu_read_lock

#define rcu_read_lock ( )    do { } while (0)

◆ rcu_read_lock_bh

#define rcu_read_lock_bh ( )    do { } while (0)

◆ rcu_read_lock_held

#define rcu_read_lock_held ( )    1

◆ rcu_read_lock_sched

#define rcu_read_lock_sched ( )    do { } while (0)

◆ rcu_read_lock_sched_held

#define rcu_read_lock_sched_held ( )    1

◆ rcu_read_unlock

#define rcu_read_unlock ( )    do { } while (0)

◆ rcu_read_unlock_bh

#define rcu_read_unlock_bh ( )    do { } while (0)

◆ rcu_read_unlock_sched

#define rcu_read_unlock_sched ( )    do { } while (0)

◆ rcu_replace_pointer

#define rcu_replace_pointer (   p,
  v,
  c 
)    ({ typeof(p) __tmp = (p); (p) = (v); __tmp; })

◆ rcu_seq_done

#define rcu_seq_done (   s,
  c 
)    1

◆ rcu_seq_start

#define rcu_seq_start (   s)    do { } while (0)

◆ unrcu_pointer

#define unrcu_pointer (   p)    ((typeof(*(p)) *)(p))