|
@@ -109,6 +109,7 @@ struct neigh_node {
|
|
|
struct batman_if *if_incoming;
|
|
|
};
|
|
|
|
|
|
+
|
|
|
struct bat_priv {
|
|
|
atomic_t mesh_state;
|
|
|
struct net_device_stats stats;
|
|
@@ -133,13 +134,13 @@ struct bat_priv {
|
|
|
struct hashtable_t *hna_local_hash;
|
|
|
struct hashtable_t *hna_global_hash;
|
|
|
struct hashtable_t *vis_hash;
|
|
|
- spinlock_t orig_hash_lock;
|
|
|
- spinlock_t forw_bat_list_lock;
|
|
|
- spinlock_t forw_bcast_list_lock;
|
|
|
- spinlock_t hna_lhash_lock;
|
|
|
- spinlock_t hna_ghash_lock;
|
|
|
- spinlock_t vis_hash_lock;
|
|
|
- spinlock_t vis_list_lock;
|
|
|
+ spinlock_t orig_hash_lock; /* protects orig_hash */
|
|
|
+ spinlock_t forw_bat_list_lock; /* protects forw_bat_list */
|
|
|
+ spinlock_t forw_bcast_list_lock; /* protects */
|
|
|
+ spinlock_t hna_lhash_lock; /* protects hna_local_hash */
|
|
|
+ spinlock_t hna_ghash_lock; /* protects hna_global_hash */
|
|
|
+ spinlock_t vis_hash_lock; /* protects vis_hash */
|
|
|
+ spinlock_t vis_list_lock; /* protects vis_info::recv_list */
|
|
|
int16_t num_local_hna;
|
|
|
atomic_t hna_local_changed;
|
|
|
struct delayed_work hna_work;
|
|
@@ -152,7 +153,7 @@ struct socket_client {
|
|
|
struct list_head queue_list;
|
|
|
unsigned int queue_len;
|
|
|
unsigned char index;
|
|
|
- spinlock_t lock;
|
|
|
+ spinlock_t lock; /* protects queue_list, queue_len, index */
|
|
|
wait_queue_head_t queue_wait;
|
|
|
struct bat_priv *bat_priv;
|
|
|
};
|
|
@@ -204,7 +205,7 @@ struct debug_log {
|
|
|
char log_buff[LOG_BUF_LEN];
|
|
|
unsigned long log_start;
|
|
|
unsigned long log_end;
|
|
|
- spinlock_t lock;
|
|
|
+ spinlock_t lock; /* protects log_buff, log_start and log_end */
|
|
|
wait_queue_head_t queue_wait;
|
|
|
};
|
|
|
|