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