Lines Matching refs:new
289 struct ieee80211_key *new) in ieee80211_pairwise_rekey() argument
291 struct ieee80211_local *local = new->local; in ieee80211_pairwise_rekey()
292 struct sta_info *sta = new->sta; in ieee80211_pairwise_rekey()
297 if (new->conf.flags & IEEE80211_KEY_FLAG_NO_AUTO_TX) { in ieee80211_pairwise_rekey()
431 struct ieee80211_key *new) in ieee80211_key_replace() argument
438 if (WARN_ON(!new && !old)) in ieee80211_key_replace()
441 if (new) in ieee80211_key_replace()
442 list_add_tail_rcu(&new->list, &sdata->key_list); in ieee80211_key_replace()
444 WARN_ON(new && old && new->conf.keyidx != old->conf.keyidx); in ieee80211_key_replace()
446 if (new && sta && pairwise) { in ieee80211_key_replace()
450 ieee80211_pairwise_rekey(old, new); in ieee80211_key_replace()
459 if (new) in ieee80211_key_replace()
460 ret = ieee80211_key_enable_hw_accel(new); in ieee80211_key_replace()
464 idx = new->conf.keyidx; in ieee80211_key_replace()
465 if (!new->local->wowlan) in ieee80211_key_replace()
466 ret = ieee80211_key_enable_hw_accel(new); in ieee80211_key_replace()
474 rcu_assign_pointer(sta->ptk[idx], new); in ieee80211_key_replace()
475 if (new && in ieee80211_key_replace()
476 !(new->conf.flags & IEEE80211_KEY_FLAG_NO_AUTO_TX)) in ieee80211_key_replace()
477 _ieee80211_set_tx_key(new, true); in ieee80211_key_replace()
479 rcu_assign_pointer(sta->gtk[idx], new); in ieee80211_key_replace()
485 if (new && !old) in ieee80211_key_replace()
501 if (defunikey && !new) in ieee80211_key_replace()
503 if (defmultikey && !new) in ieee80211_key_replace()
505 if (defmgmtkey && !new) in ieee80211_key_replace()
507 if (defbeaconkey && !new) in ieee80211_key_replace()
510 rcu_assign_pointer(sdata->keys[idx], new); in ieee80211_key_replace()
511 if (defunikey && new) in ieee80211_key_replace()
512 __ieee80211_set_default_key(sdata, new->conf.keyidx, in ieee80211_key_replace()
514 if (defmultikey && new) in ieee80211_key_replace()
515 __ieee80211_set_default_key(sdata, new->conf.keyidx, in ieee80211_key_replace()
517 if (defmgmtkey && new) in ieee80211_key_replace()
519 new->conf.keyidx); in ieee80211_key_replace()
520 if (defbeaconkey && new) in ieee80211_key_replace()
522 new->conf.keyidx); in ieee80211_key_replace()
767 struct ieee80211_key *new) in ieee80211_key_identical() argument
772 if (!old || new->conf.keylen != old->conf.keylen) in ieee80211_key_identical()
776 tk_new = new->conf.key; in ieee80211_key_identical()
784 new->conf.cipher == WLAN_CIPHER_SUITE_TKIP && in ieee80211_key_identical()
785 new->conf.keylen == WLAN_KEY_LEN_TKIP && in ieee80211_key_identical()
786 !(new->conf.flags & IEEE80211_KEY_FLAG_PAIRWISE)) { in ieee80211_key_identical()
795 return !crypto_memneq(tk_old, tk_new, new->conf.keylen); in ieee80211_key_identical()