diff options
Diffstat (limited to 'net/mac80211/ieee80211_key.h')
-rw-r--r-- | net/mac80211/ieee80211_key.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/net/mac80211/ieee80211_key.h b/net/mac80211/ieee80211_key.h index 58e192530826..a4e5fbbe045c 100644 --- a/net/mac80211/ieee80211_key.h +++ b/net/mac80211/ieee80211_key.h | |||
@@ -41,7 +41,21 @@ | |||
41 | 41 | ||
42 | #define NUM_RX_DATA_QUEUES 17 | 42 | #define NUM_RX_DATA_QUEUES 17 |
43 | 43 | ||
44 | struct ieee80211_local; | ||
45 | struct ieee80211_sub_if_data; | ||
46 | struct sta_info; | ||
47 | |||
48 | #define KEY_FLAG_UPLOADED_TO_HARDWARE (1<<0) | ||
49 | |||
44 | struct ieee80211_key { | 50 | struct ieee80211_key { |
51 | struct ieee80211_local *local; | ||
52 | struct ieee80211_sub_if_data *sdata; | ||
53 | struct sta_info *sta; | ||
54 | |||
55 | struct list_head list; | ||
56 | |||
57 | unsigned int flags; | ||
58 | |||
45 | union { | 59 | union { |
46 | struct { | 60 | struct { |
47 | /* last used TSC */ | 61 | /* last used TSC */ |
@@ -97,4 +111,16 @@ struct ieee80211_key { | |||
97 | struct ieee80211_key_conf conf; | 111 | struct ieee80211_key_conf conf; |
98 | }; | 112 | }; |
99 | 113 | ||
114 | struct ieee80211_key *ieee80211_key_alloc(struct ieee80211_sub_if_data *sdata, | ||
115 | struct sta_info *sta, | ||
116 | ieee80211_key_alg alg, | ||
117 | int idx, | ||
118 | size_t key_len, | ||
119 | const u8 *key_data); | ||
120 | void ieee80211_key_free(struct ieee80211_key *key); | ||
121 | void ieee80211_set_default_key(struct ieee80211_sub_if_data *sdata, int idx); | ||
122 | void ieee80211_free_keys(struct ieee80211_sub_if_data *sdata); | ||
123 | void ieee80211_enable_keys(struct ieee80211_sub_if_data *sdata); | ||
124 | void ieee80211_disable_keys(struct ieee80211_sub_if_data *sdata); | ||
125 | |||
100 | #endif /* IEEE80211_KEY_H */ | 126 | #endif /* IEEE80211_KEY_H */ |