Lines Matching refs:tx
30 ieee80211_tx_h_michael_mic_add(struct ieee80211_tx_data *tx) in ieee80211_tx_h_michael_mic_add() argument
36 struct sk_buff *skb = tx->skb; in ieee80211_tx_h_michael_mic_add()
41 if (!tx->key || tx->key->conf.cipher != WLAN_CIPHER_SUITE_TKIP || in ieee80211_tx_h_michael_mic_add()
59 tx->local->ops->set_frag_threshold) && in ieee80211_tx_h_michael_mic_add()
60 !(tx->key->conf.flags & IEEE80211_KEY_FLAG_GENERATE_MMIC)) { in ieee80211_tx_h_michael_mic_add()
76 key = &tx->key->conf.key[NL80211_TKIP_DATA_OFFSET_TX_MIC_KEY]; in ieee80211_tx_h_michael_mic_add()
184 static int tkip_encrypt_skb(struct ieee80211_tx_data *tx, struct sk_buff *skb) in tkip_encrypt_skb() argument
187 struct ieee80211_key *key = tx->key; in tkip_encrypt_skb()
223 key->u.tkip.tx.iv16++; in tkip_encrypt_skb()
224 if (key->u.tkip.tx.iv16 == 0) in tkip_encrypt_skb()
225 key->u.tkip.tx.iv32++; in tkip_encrypt_skb()
236 return ieee80211_tkip_encrypt_data(tx->local->wep_tx_tfm, in tkip_encrypt_skb()
242 ieee80211_crypto_tkip_encrypt(struct ieee80211_tx_data *tx) in ieee80211_crypto_tkip_encrypt() argument
246 ieee80211_tx_set_protected(tx); in ieee80211_crypto_tkip_encrypt()
248 skb_queue_walk(&tx->skbs, skb) { in ieee80211_crypto_tkip_encrypt()
249 if (tkip_encrypt_skb(tx, skb) < 0) in ieee80211_crypto_tkip_encrypt()
398 static int ccmp_encrypt_skb(struct ieee80211_tx_data *tx, struct sk_buff *skb, in ccmp_encrypt_skb() argument
402 struct ieee80211_key *key = tx->key; in ccmp_encrypt_skb()
472 ieee80211_crypto_ccmp_encrypt(struct ieee80211_tx_data *tx, in ieee80211_crypto_ccmp_encrypt() argument
477 ieee80211_tx_set_protected(tx); in ieee80211_crypto_ccmp_encrypt()
479 skb_queue_walk(&tx->skbs, skb) { in ieee80211_crypto_ccmp_encrypt()
480 if (ccmp_encrypt_skb(tx, skb, mic_len) < 0) in ieee80211_crypto_ccmp_encrypt()
624 static int gcmp_encrypt_skb(struct ieee80211_tx_data *tx, struct sk_buff *skb) in gcmp_encrypt_skb() argument
627 struct ieee80211_key *key = tx->key; in gcmp_encrypt_skb()
697 ieee80211_crypto_gcmp_encrypt(struct ieee80211_tx_data *tx) in ieee80211_crypto_gcmp_encrypt() argument
701 ieee80211_tx_set_protected(tx); in ieee80211_crypto_gcmp_encrypt()
703 skb_queue_walk(&tx->skbs, skb) { in ieee80211_crypto_gcmp_encrypt()
704 if (gcmp_encrypt_skb(tx, skb) < 0) in ieee80211_crypto_gcmp_encrypt()
777 ieee80211_crypto_cs_encrypt(struct ieee80211_tx_data *tx, in ieee80211_crypto_cs_encrypt() argument
781 struct ieee80211_key *key = tx->key; in ieee80211_crypto_cs_encrypt()
915 ieee80211_crypto_aes_cmac_encrypt(struct ieee80211_tx_data *tx) in ieee80211_crypto_aes_cmac_encrypt() argument
919 struct ieee80211_key *key = tx->key; in ieee80211_crypto_aes_cmac_encrypt()
924 if (WARN_ON(skb_queue_len(&tx->skbs) != 1)) in ieee80211_crypto_aes_cmac_encrypt()
927 skb = skb_peek(&tx->skbs); in ieee80211_crypto_aes_cmac_encrypt()
959 ieee80211_crypto_aes_cmac_256_encrypt(struct ieee80211_tx_data *tx) in ieee80211_crypto_aes_cmac_256_encrypt() argument
963 struct ieee80211_key *key = tx->key; in ieee80211_crypto_aes_cmac_256_encrypt()
968 if (WARN_ON(skb_queue_len(&tx->skbs) != 1)) in ieee80211_crypto_aes_cmac_256_encrypt()
971 skb = skb_peek(&tx->skbs); in ieee80211_crypto_aes_cmac_256_encrypt()
1102 ieee80211_crypto_aes_gmac_encrypt(struct ieee80211_tx_data *tx) in ieee80211_crypto_aes_gmac_encrypt() argument
1106 struct ieee80211_key *key = tx->key; in ieee80211_crypto_aes_gmac_encrypt()
1113 if (WARN_ON(skb_queue_len(&tx->skbs) != 1)) in ieee80211_crypto_aes_gmac_encrypt()
1116 skb = skb_peek(&tx->skbs); in ieee80211_crypto_aes_gmac_encrypt()
1206 ieee80211_crypto_hw_encrypt(struct ieee80211_tx_data *tx) in ieee80211_crypto_hw_encrypt() argument
1212 skb_queue_walk(&tx->skbs, skb) { in ieee80211_crypto_hw_encrypt()
1219 if (tx->key->flags & KEY_FLAG_CIPHER_SCHEME) { in ieee80211_crypto_hw_encrypt()
1220 res = ieee80211_crypto_cs_encrypt(tx, skb); in ieee80211_crypto_hw_encrypt()
1226 ieee80211_tx_set_protected(tx); in ieee80211_crypto_hw_encrypt()