Public Attributes
mesh_table Struct Reference

#include <mesh.h>

List of all members.

Public Attributes

int(* copy_node )(struct hlist_node *p, struct mesh_table *newtbl)
atomic_t entries
void(* free_node )(struct hlist_node *p, bool free_leafs)
spinlock_t gates_lock
struct hlist_head * hash_buckets
unsigned int hash_mask
__u32 hash_rnd
spinlock_t * hashwlock
struct hlist_head * known_gates
int mean_chain_len
struct rcu_head rcu_head
int size_order

Detailed Description

struct mesh_table

: array of hash buckets of the table : array of locks to protect write operations, one per bucket : 2^size_order - 1, used to compute hash idx : random value used for hash computations : number of entries in the table : function to free nodes of the table : function to copy nodes of the table : determines size of the table, there will be 2^size_order hash buckets : maximum average length for the hash buckets' list, if it is reached, the table will grow : list of known mesh gates and their mpaths by the station. The gate's mpath may or may not be resolved and active.

rcu_head: RCU head to free the table

Definition at line 132 of file kernel-3.2/mesh.h.


Member Data Documentation

int(* mesh_table::copy_node)(struct hlist_node *p, struct mesh_table *newtbl)

Definition at line 140 of file kernel-3.2/mesh.h.

Definition at line 138 of file kernel-3.2/mesh.h.

void(* mesh_table::free_node)(struct hlist_node *p, bool free_leafs)

Definition at line 139 of file kernel-3.2/mesh.h.

Definition at line 144 of file kernel-3.2/mesh.h.

struct hlist_head * mesh_table::hash_buckets

Definition at line 134 of file kernel-3.2/mesh.h.

unsigned int mesh_table::hash_mask

Definition at line 136 of file kernel-3.2/mesh.h.

Definition at line 137 of file kernel-3.2/mesh.h.

spinlock_t * mesh_table::hashwlock

Definition at line 135 of file kernel-3.2/mesh.h.

struct hlist_head * mesh_table::known_gates

Definition at line 143 of file kernel-3.2/mesh.h.

Definition at line 142 of file kernel-3.2/mesh.h.

Definition at line 146 of file kernel-3.2/mesh.h.

Definition at line 141 of file kernel-3.2/mesh.h.


The documentation for this struct was generated from the following files:


ros_rt_wmp
Author(s): Danilo Tardioli, dantard@unizar.es
autogenerated on Fri Jan 3 2014 12:07:58