Lines Matching defs:pmkids
1641 struct ndis_80211_pmkid *pmkids,
1648 len = le32_to_cpu(pmkids->length);
1649 count = le32_to_cpu(pmkids->bssid_info_count);
1651 entry_len = (count > 0) ? (len - sizeof(*pmkids)) / count : -1;
1660 u32 *tmp = (u32 *)pmkids->bssid_info[i].pmkid;
1664 func_str, pmkids->bssid_info[i].bssid,
1671 struct ndis_80211_pmkid *pmkids,
1681 struct ndis_80211_pmkid *pmkids;
1685 len = struct_size(pmkids, bssid_info, max_pmkids);
1687 pmkids = kzalloc(len, GFP_KERNEL);
1688 if (!pmkids)
1691 pmkids->length = cpu_to_le32(len);
1692 pmkids->bssid_info_count = cpu_to_le32(max_pmkids);
1695 pmkids, &len);
1700 kfree(pmkids);
1704 if (le32_to_cpu(pmkids->bssid_info_count) > max_pmkids)
1705 pmkids->bssid_info_count = cpu_to_le32(max_pmkids);
1707 debug_print_pmkids(usbdev, pmkids, __func__);
1709 return pmkids;
1713 struct ndis_80211_pmkid *pmkids)
1717 num_pmkids = le32_to_cpu(pmkids->bssid_info_count);
1718 len = struct_size(pmkids, bssid_info, num_pmkids);
1719 pmkids->length = cpu_to_le32(len);
1721 debug_print_pmkids(usbdev, pmkids, __func__);
1723 ret = rndis_set_oid(usbdev, RNDIS_OID_802_11_PMKID, pmkids,
1724 le32_to_cpu(pmkids->length));
1730 kfree(pmkids);
1735 struct ndis_80211_pmkid *pmkids,
1742 count = le32_to_cpu(pmkids->bssid_info_count);
1748 if (ether_addr_equal(pmkids->bssid_info[i].bssid,
1761 pmkids->bssid_info[i] = pmkids->bssid_info[i + 1];
1764 pmkids->length = cpu_to_le32(struct_size(pmkids, bssid_info, count));
1765 pmkids->bssid_info_count = cpu_to_le32(count);
1767 return pmkids;
1769 kfree(pmkids);
1774 struct ndis_80211_pmkid *pmkids,
1782 count = le32_to_cpu(pmkids->bssid_info_count);
1789 if (!ether_addr_equal(pmkids->bssid_info[i].bssid,
1793 memcpy(pmkids->bssid_info[i].pmkid, pmksa->pmkid,
1796 return pmkids;
1807 newlen = struct_size(pmkids, bssid_info, count + 1);
1809 new_pmkids = krealloc(pmkids, newlen, GFP_KERNEL);
1814 pmkids = new_pmkids;
1816 pmkids->length = cpu_to_le32(newlen);
1817 pmkids->bssid_info_count = cpu_to_le32(count + 1);
1819 memcpy(pmkids->bssid_info[count].bssid, pmksa->bssid, ETH_ALEN);
1820 memcpy(pmkids->bssid_info[count].pmkid, pmksa->pmkid, WLAN_PMKID_LEN);
1822 return pmkids;
1824 kfree(pmkids);
2503 struct ndis_80211_pmkid *pmkids;
2511 pmkids = get_device_pmkids(usbdev);
2512 if (IS_ERR(pmkids)) {
2514 return PTR_ERR(pmkids);
2517 pmkids = update_pmkid(usbdev, pmkids, pmksa, wiphy->max_num_pmkids);
2518 if (IS_ERR(pmkids)) {
2520 return PTR_ERR(pmkids);
2523 return set_device_pmkids(usbdev, pmkids);
2531 struct ndis_80211_pmkid *pmkids;
2539 pmkids = get_device_pmkids(usbdev);
2540 if (IS_ERR(pmkids)) {
2542 return PTR_ERR(pmkids);
2545 pmkids = remove_pmkid(usbdev, pmkids, pmksa, wiphy->max_num_pmkids);
2546 if (IS_ERR(pmkids)) {
2548 return PTR_ERR(pmkids);
2551 return set_device_pmkids(usbdev, pmkids);
3135 "ver %d, pmkids %d, auth-encr-pairs %d\n",