key_params
&ctx->key_params.key_dma_addr, ctx->key_params.keylen);
kfree_sensitive(ctx->key_params.key);
ctx->key_params.keylen = keylen;
ctx->key_params.keylen = keylen;
ctx->key_params.keylen = 0;
ctx->key_params.keylen = 0;
key_size = (ctx->key_params.keylen == 24) ? AES_MAX_KEY_SIZE :
ctx->key_params.keylen;
key_len = ctx->key_params.keylen;
key_len = ctx->key_params.keylen;
key_len = ctx->key_params.keylen;
((ctx->key_params.keylen == 24) ? AES_MAX_KEY_SIZE :
ctx->key_params.keylen), NS_BIT);
set_key_size_aes(&desc[idx], ctx->key_params.keylen);
set_key_size_aes(&desc[idx], ctx->key_params.keylen);
ctx->key_params.keylen = keylen;
ctx->key_params.key_dma_addr = 0;
ctx->key_params.key = NULL;
ctx->key_params.key = kmemdup(key, keylen, GFP_KERNEL);
if (!ctx->key_params.key)
ctx->key_params.key_dma_addr =
dma_map_single(dev, ctx->key_params.key, keylen,
if (dma_mapping_error(dev, ctx->key_params.key_dma_addr)) {
ctx->key_params.key, keylen);
kfree_sensitive(ctx->key_params.key);
&ctx->key_params.key_dma_addr, ctx->key_params.keylen);
ctx->key_params.key_dma_addr, keylen,
ctx->key_params.key_dma_addr, keylen,
if (ctx->key_params.key_dma_addr) {
dma_unmap_single(dev, ctx->key_params.key_dma_addr,
ctx->key_params.keylen, DMA_TO_DEVICE);
&ctx->key_params.key_dma_addr, ctx->key_params.keylen);
kfree_sensitive(ctx->key_params.key);
struct hash_key_req_ctx key_params;
ctx->key_params.keylen = keylen;
ctx->key_params.key = kmemdup(key, keylen, GFP_KERNEL);
if (!ctx->key_params.key)
ctx->key_params.key_dma_addr =
dma_map_single(dev, ctx->key_params.key, keylen, DMA_TO_DEVICE);
if (dma_mapping_error(dev, ctx->key_params.key_dma_addr)) {
kfree_sensitive(ctx->key_params.key);
&ctx->key_params.key_dma_addr, ctx->key_params.keylen);
set_din_type(&desc[idx], DMA_DLLI, ctx->key_params.key_dma_addr,
dma_unmap_single(dev, ctx->key_params.key_dma_addr,
ctx->key_params.keylen, DMA_TO_DEVICE);
struct dpni_rule_cfg key_params;
key_params.key_iova = dma_map_single(dev, key, key_size * 2,
if (dma_mapping_error(dev, key_params.key_iova)) {
key_params.mask_iova = key_params.key_iova + key_size;
key_params.key_size = key_size;
dma_sync_single_for_device(dev, key_params.key_iova,
&key_params, i, i);
dma_unmap_single(dev, key_params.key_iova, key_size * 2, DMA_TO_DEVICE);
struct key_params *params)
struct key_params *))
struct key_params params;
struct key_params *params)
struct key_params *params)
struct key_params key_params = {};
key_params.key = vif->gtk;
key_params.key_len = vif->gtk_len;
key_params.seq_len = IEEE80211_GCMP_PN_LEN;
false, NULL, &key_params);
struct key_params *params);
struct key_params params;
const u8 *mac_addr, struct key_params *params)
struct key_params *params))
struct key_params params;
const u8 *mac_addr, struct key_params *params)
const u8 *mac_addr, struct key_params *params)
} key_params;
int mwifiex_set_encode(struct mwifiex_private *priv, struct key_params *kp,
memcpy(km->key_param_set.key_params.cmac_aes.ipn,
km->key_param_set.key_params.cmac_aes.key_len =
memcpy(km->key_param_set.key_params.cmac_aes.key,
memcpy(km->key_param_set.key_params.aes.pn,
km->key_param_set.key_params.aes.key_len =
memcpy(km->key_param_set.key_params.aes.key,
km->key_param_set.key_params.wep.key_len =
memcpy(km->key_param_set.key_params.wep.key,
memcpy(km->key_param_set.key_params.wapi.pn, enc_key->pn,
km->key_param_set.key_params.wapi.key_len =
memcpy(km->key_param_set.key_params.wapi.key,
memcpy(km->key_param_set.key_params.tkip.pn,
km->key_param_set.key_params.tkip.key_len =
memcpy(km->key_param_set.key_params.tkip.key,
len = le16_to_cpu(key_v2->key_param_set.key_params.aes.key_len);
if (len > sizeof(key_v2->key_param_set.key_params.aes.key))
memset(priv->aes_key_v2.key_param_set.key_params.aes.key, 0,
sizeof(key_v2->key_param_set.key_params.aes.key));
priv->aes_key_v2.key_param_set.key_params.aes.key_len =
memcpy(priv->aes_key_v2.key_param_set.key_params.aes.key,
key_v2->key_param_set.key_params.aes.key, len);
int mwifiex_set_encode(struct mwifiex_private *priv, struct key_params *kp,
struct key_params *params)
struct key_params *params)
void (*callback)(void *cookie, struct key_params *))
struct key_params key_params;
key_params.key = priv->wilc_igtk[key_index]->key;
key_params.cipher = priv->wilc_igtk[key_index]->cipher;
key_params.key_len = priv->wilc_igtk[key_index]->key_len;
key_params.seq = priv->wilc_igtk[key_index]->seq;
key_params.seq_len = priv->wilc_igtk[key_index]->seq_len;
key_params.key = priv->wilc_gtk[key_index]->key;
key_params.cipher = priv->wilc_gtk[key_index]->cipher;
key_params.key_len = priv->wilc_gtk[key_index]->key_len;
key_params.seq = priv->wilc_gtk[key_index]->seq;
key_params.seq_len = priv->wilc_gtk[key_index]->seq_len;
key_params.key = priv->wilc_ptk[key_index]->key;
key_params.cipher = priv->wilc_ptk[key_index]->cipher;
key_params.key_len = priv->wilc_ptk[key_index]->key_len;
key_params.seq = priv->wilc_ptk[key_index]->seq;
key_params.seq_len = priv->wilc_ptk[key_index]->seq_len;
callback(cookie, &key_params);
const u8 *mac_addr, struct key_params *params)
const u8 *mac_addr, struct key_params *params)
const u8 *mac_addr, struct key_params *params);
const u8 *mac_addr, struct key_params *params)
struct key_params*))
struct key_params *wep_keys;
const u8 *mac_addr, struct key_params *params);
void (*callback)(void *cookie, struct key_params*));
const u8 *mac_addr, struct key_params *params)
struct key_params *params))
struct key_params params;
struct key_params params[4];
struct key_params *params, int key_idx,
struct key_params p;
static void get_key_callback(void *c, struct key_params *params)
struct key_params *params)
void (*callback)(void *cookie, struct key_params*))
struct key_params *params, int key_idx,
int idx, struct key_params *params)
struct key_params params;
struct key_params params;
hvalue = key_params.hash(key) & (h->size - 1);
int cmp = key_params.cmp(key, cur->key);
struct hashtab_key_params key_params)
hvalue = key_params.hash(key) & (h->size - 1);
int cmp = key_params.cmp(key, cur->key);
struct hashtab_key_params key_params)