mac80211: use a struct for bss->mesh_config

This allows cleaner code when accesing bss->mesh_config components.

Signed-off-by: Luis Carlos Cobo <luisca@cozybit.com>
Acked-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
Luis Carlos Cobo
2008-03-31 17:39:18 -07:00
committed by John W. Linville
parent 05e5e88373
commit 6c4711b469
4 changed files with 41 additions and 18 deletions

View File

@ -69,6 +69,14 @@ struct ieee80211_fragment_entry {
u8 last_pn[6]; /* PN of the last fragment if CCMP was used */
};
struct bss_mesh_config {
u32 path_proto_id;
u32 path_metric_id;
u32 cong_control_id;
u32 channel_precedence;
u8 mesh_version;
};
struct ieee80211_sta_bss {
struct list_head list;
@ -94,7 +102,7 @@ struct ieee80211_sta_bss {
#ifdef CONFIG_MAC80211_MESH
u8 *mesh_id;
size_t mesh_id_len;
u8 *mesh_cfg;
struct bss_mesh_config *mesh_cfg;
#endif
#define IEEE80211_MAX_SUPP_RATES 32
u8 supp_rates[IEEE80211_MAX_SUPP_RATES];
@ -113,7 +121,8 @@ struct ieee80211_sta_bss {
u8 erp_value;
};
static inline u8 *bss_mesh_cfg(struct ieee80211_sta_bss *bss)
static inline
struct bss_mesh_config *bss_mesh_cfg(struct ieee80211_sta_bss *bss)
{
#ifdef CONFIG_MAC80211_MESH
return bss->mesh_cfg;