Lines Matching refs:idx

435 				     int idx, struct key_params *params)  in __cfg80211_set_encryption()  argument
465 if (idx < 4 || idx > 5) in __cfg80211_set_encryption()
467 } else if (idx < 0 || idx > 3) in __cfg80211_set_encryption()
477 if (idx == wdev->wext.default_key && in __cfg80211_set_encryption()
487 err = rdev_del_key(rdev, dev, idx, pairwise, in __cfg80211_set_encryption()
499 memset(wdev->wext.keys->data[idx], 0, in __cfg80211_set_encryption()
500 sizeof(wdev->wext.keys->data[idx])); in __cfg80211_set_encryption()
501 wdev->wext.keys->params[idx].key_len = 0; in __cfg80211_set_encryption()
502 wdev->wext.keys->params[idx].cipher = 0; in __cfg80211_set_encryption()
504 if (idx == wdev->wext.default_key) in __cfg80211_set_encryption()
506 else if (idx == wdev->wext.default_mgmt_key) in __cfg80211_set_encryption()
519 if (cfg80211_validate_key_settings(rdev, params, idx, pairwise, addr)) in __cfg80211_set_encryption()
524 err = rdev_add_key(rdev, dev, idx, pairwise, addr, params); in __cfg80211_set_encryption()
529 wdev->wext.keys->params[idx] = *params; in __cfg80211_set_encryption()
530 memcpy(wdev->wext.keys->data[idx], in __cfg80211_set_encryption()
532 wdev->wext.keys->params[idx].key = in __cfg80211_set_encryption()
533 wdev->wext.keys->data[idx]; in __cfg80211_set_encryption()
550 err = rdev_set_default_key(rdev, dev, idx, true, true); in __cfg80211_set_encryption()
553 wdev->wext.default_key = idx; in __cfg80211_set_encryption()
563 err = rdev_set_default_mgmt_key(rdev, dev, idx); in __cfg80211_set_encryption()
565 wdev->wext.default_mgmt_key = idx; in __cfg80211_set_encryption()
575 int idx, struct key_params *params) in cfg80211_set_encryption() argument
581 remove, tx_key, idx, params); in cfg80211_set_encryption()
593 int idx, err; in cfg80211_wext_siwencode() local
607 idx = erq->flags & IW_ENCODE_INDEX; in cfg80211_wext_siwencode()
608 if (idx == 0) { in cfg80211_wext_siwencode()
609 idx = wdev->wext.default_key; in cfg80211_wext_siwencode()
610 if (idx < 0) in cfg80211_wext_siwencode()
611 idx = 0; in cfg80211_wext_siwencode()
612 } else if (idx < 1 || idx > 4) in cfg80211_wext_siwencode()
615 idx--; in cfg80211_wext_siwencode()
624 err = rdev_set_default_key(rdev, dev, idx, true, in cfg80211_wext_siwencode()
627 wdev->wext.default_key = idx; in cfg80211_wext_siwencode()
644 idx, &params); in cfg80211_wext_siwencode()
655 int idx; in cfg80211_wext_siwencodeext() local
699 idx = erq->flags & IW_ENCODE_INDEX; in cfg80211_wext_siwencodeext()
701 if (idx < 4 || idx > 5) { in cfg80211_wext_siwencodeext()
702 idx = wdev->wext.default_mgmt_key; in cfg80211_wext_siwencodeext()
703 if (idx < 0) in cfg80211_wext_siwencodeext()
706 idx--; in cfg80211_wext_siwencodeext()
708 if (idx < 1 || idx > 4) { in cfg80211_wext_siwencodeext()
709 idx = wdev->wext.default_key; in cfg80211_wext_siwencodeext()
710 if (idx < 0) in cfg80211_wext_siwencodeext()
713 idx--; in cfg80211_wext_siwencodeext()
735 idx, &params); in cfg80211_wext_siwencodeext()
743 int idx; in cfg80211_wext_giwencode() local
749 idx = erq->flags & IW_ENCODE_INDEX; in cfg80211_wext_giwencode()
750 if (idx == 0) { in cfg80211_wext_giwencode()
751 idx = wdev->wext.default_key; in cfg80211_wext_giwencode()
752 if (idx < 0) in cfg80211_wext_giwencode()
753 idx = 0; in cfg80211_wext_giwencode()
754 } else if (idx < 1 || idx > 4) in cfg80211_wext_giwencode()
757 idx--; in cfg80211_wext_giwencode()
759 erq->flags = idx + 1; in cfg80211_wext_giwencode()
761 if (!wdev->wext.keys || !wdev->wext.keys->params[idx].cipher) { in cfg80211_wext_giwencode()
768 wdev->wext.keys->params[idx].key_len); in cfg80211_wext_giwencode()
769 memcpy(keybuf, wdev->wext.keys->params[idx].key, erq->length); in cfg80211_wext_giwencode()