ieee80211_tx_result ieee80211_crypto_ccmp_encrypt(struct ieee80211_tx_data *tx) { struct sk_buff *skb = tx->skb; ieee80211_tx_set_protected(tx); do { if (ccmp_encrypt_skb(tx, skb) < 0) return TX_DROP; } while ((skb = skb->next)); return TX_CONTINUE; }
ieee80211_tx_result ieee80211_crypto_ccmp_encrypt(struct ieee80211_tx_data *tx) { struct sk_buff *skb = tx->skb; int i; ieee80211_tx_set_protected(tx); if (ccmp_encrypt_skb(tx, skb) < 0) return TX_DROP; if (tx->extra_frag) { for (i = 0; i < tx->num_extra_frag; i++) { if (ccmp_encrypt_skb(tx, tx->extra_frag[i])) return TX_DROP; } } return TX_CONTINUE; }