RCU
| Member Type | Member Name |
|---|---|
struct list_head | list |
rcu_fn | fn |
void | *arg |
size_t | gen_when_called |
size_t | enqueued_waiting_on_gen |
size_t | target_gen |
| Member Type | Member Name |
|---|---|
struct spinlock | lock |
struct list_head | list |
| Member Type | Member Name |
|---|---|
struct semaphore | sem |
struct rcu_bucket | buckets[RCU_BUCKETS] |
type alias
Section titled “type alias”(*rcu_fn) : void (struct rcu_cb *, void *)
voidrcu_synchronize(void)voidrcu_defer(struct rcu_cb*cb,rcu_fn fn,void *arg)voidrcu_maintenance_tick(void)voidrcu_read_lock(void)voidrcu_read_unlock(void)voidrcu_init(void)voidrcu_worker_notify(void)
Defines
Section titled “Defines”RCU_BUCKETS:2