Lines Matching refs:pmkids
1640 struct ndis_80211_pmkid *pmkids,
1647 len = le32_to_cpu(pmkids->length);
1648 count = le32_to_cpu(pmkids->bssid_info_count);
1650 entry_len = (count > 0) ? (len - sizeof(*pmkids)) / count : -1;
1659 u32 *tmp = (u32 *)pmkids->bssid_info[i].pmkid;
1663 func_str, pmkids->bssid_info[i].bssid,
1670 struct ndis_80211_pmkid *pmkids,
1680 struct ndis_80211_pmkid *pmkids;
1684 len = struct_size(pmkids, bssid_info, max_pmkids);
1686 pmkids = kzalloc(len, GFP_KERNEL);
1687 if (!pmkids)
1690 pmkids->length = cpu_to_le32(len);
1691 pmkids->bssid_info_count = cpu_to_le32(max_pmkids);
1694 pmkids, &len);
1699 kfree(pmkids);
1703 if (le32_to_cpu(pmkids->bssid_info_count) > max_pmkids)
1704 pmkids->bssid_info_count = cpu_to_le32(max_pmkids);
1706 debug_print_pmkids(usbdev, pmkids, __func__);
1708 return pmkids;
1712 struct ndis_80211_pmkid *pmkids)
1716 num_pmkids = le32_to_cpu(pmkids->bssid_info_count);
1717 len = struct_size(pmkids, bssid_info, num_pmkids);
1718 pmkids->length = cpu_to_le32(len);
1720 debug_print_pmkids(usbdev, pmkids, __func__);
1722 ret = rndis_set_oid(usbdev, RNDIS_OID_802_11_PMKID, pmkids,
1723 le32_to_cpu(pmkids->length));
1729 kfree(pmkids);
1734 struct ndis_80211_pmkid *pmkids,
1741 count = le32_to_cpu(pmkids->bssid_info_count);
1747 if (ether_addr_equal(pmkids->bssid_info[i].bssid,
1760 pmkids->bssid_info[i] = pmkids->bssid_info[i + 1];
1763 pmkids->length = cpu_to_le32(struct_size(pmkids, bssid_info, count));
1764 pmkids->bssid_info_count = cpu_to_le32(count);
1766 return pmkids;
1768 kfree(pmkids);
1773 struct ndis_80211_pmkid *pmkids,
1781 count = le32_to_cpu(pmkids->bssid_info_count);
1788 if (!ether_addr_equal(pmkids->bssid_info[i].bssid,
1792 memcpy(pmkids->bssid_info[i].pmkid, pmksa->pmkid,
1795 return pmkids;
1806 newlen = struct_size(pmkids, bssid_info, count + 1);
1808 new_pmkids = krealloc(pmkids, newlen, GFP_KERNEL);
1813 pmkids = new_pmkids;
1815 pmkids->length = cpu_to_le32(newlen);
1816 pmkids->bssid_info_count = cpu_to_le32(count + 1);
1818 memcpy(pmkids->bssid_info[count].bssid, pmksa->bssid, ETH_ALEN);
1819 memcpy(pmkids->bssid_info[count].pmkid, pmksa->pmkid, WLAN_PMKID_LEN);
1821 return pmkids;
1823 kfree(pmkids);
2505 struct ndis_80211_pmkid *pmkids;
2513 pmkids = get_device_pmkids(usbdev);
2514 if (IS_ERR(pmkids)) {
2516 return PTR_ERR(pmkids);
2519 pmkids = update_pmkid(usbdev, pmkids, pmksa, wiphy->max_num_pmkids);
2520 if (IS_ERR(pmkids)) {
2522 return PTR_ERR(pmkids);
2525 return set_device_pmkids(usbdev, pmkids);
2533 struct ndis_80211_pmkid *pmkids;
2541 pmkids = get_device_pmkids(usbdev);
2542 if (IS_ERR(pmkids)) {
2544 return PTR_ERR(pmkids);
2547 pmkids = remove_pmkid(usbdev, pmkids, pmksa, wiphy->max_num_pmkids);
2548 if (IS_ERR(pmkids)) {
2550 return PTR_ERR(pmkids);
2553 return set_device_pmkids(usbdev, pmkids);
3138 "ver %d, pmkids %d, auth-encr-pairs %d\n",