mac80211: pass vif and station to update_tkip_key
When a TKIP key is updated, we should pass the station pointer instead of just the address, since drivers can use that to store their own data. We also need to pass the virtual interface pointer. Signed-off-by: Johannes Berg <johannes@sipsolutions.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
e4fca007b0
commit
b3fbdcf49f
6 changed files with 43 additions and 25 deletions
|
@ -331,26 +331,29 @@ TRACE_EVENT(drv_set_key,
|
|||
|
||||
TRACE_EVENT(drv_update_tkip_key,
|
||||
TP_PROTO(struct ieee80211_local *local,
|
||||
struct ieee80211_sub_if_data *sdata,
|
||||
struct ieee80211_key_conf *conf,
|
||||
const u8 *address, u32 iv32),
|
||||
struct ieee80211_sta *sta, u32 iv32),
|
||||
|
||||
TP_ARGS(local, conf, address, iv32),
|
||||
TP_ARGS(local, sdata, conf, sta, iv32),
|
||||
|
||||
TP_STRUCT__entry(
|
||||
LOCAL_ENTRY
|
||||
__array(u8, addr, 6)
|
||||
VIF_ENTRY
|
||||
STA_ENTRY
|
||||
__field(u32, iv32)
|
||||
),
|
||||
|
||||
TP_fast_assign(
|
||||
LOCAL_ASSIGN;
|
||||
memcpy(__entry->addr, address, 6);
|
||||
VIF_ASSIGN;
|
||||
STA_ASSIGN;
|
||||
__entry->iv32 = iv32;
|
||||
),
|
||||
|
||||
TP_printk(
|
||||
LOCAL_PR_FMT " addr:%pM iv32:%#x",
|
||||
LOCAL_PR_ARG, __entry->addr, __entry->iv32
|
||||
LOCAL_PR_FMT VIF_PR_FMT STA_PR_FMT " iv32:%#x",
|
||||
LOCAL_PR_ARG,VIF_PR_ARG,STA_PR_ARG, __entry->iv32
|
||||
)
|
||||
);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue