Lines Matching refs:pmkids
1648 struct ndis_80211_pmkid *pmkids, in debug_print_pmkids() argument
1655 len = le32_to_cpu(pmkids->length); in debug_print_pmkids()
1656 count = le32_to_cpu(pmkids->bssid_info_count); in debug_print_pmkids()
1658 entry_len = (count > 0) ? (len - sizeof(*pmkids)) / count : -1; in debug_print_pmkids()
1667 u32 *tmp = (u32 *)pmkids->bssid_info[i].pmkid; in debug_print_pmkids()
1671 func_str, pmkids->bssid_info[i].bssid, in debug_print_pmkids()
1678 struct ndis_80211_pmkid *pmkids, in debug_print_pmkids() argument
1688 struct ndis_80211_pmkid *pmkids; in get_device_pmkids() local
1692 len = struct_size(pmkids, bssid_info, max_pmkids); in get_device_pmkids()
1694 pmkids = kzalloc(len, GFP_KERNEL); in get_device_pmkids()
1695 if (!pmkids) in get_device_pmkids()
1698 pmkids->length = cpu_to_le32(len); in get_device_pmkids()
1699 pmkids->bssid_info_count = cpu_to_le32(max_pmkids); in get_device_pmkids()
1702 pmkids, &len); in get_device_pmkids()
1707 kfree(pmkids); in get_device_pmkids()
1711 if (le32_to_cpu(pmkids->bssid_info_count) > max_pmkids) in get_device_pmkids()
1712 pmkids->bssid_info_count = cpu_to_le32(max_pmkids); in get_device_pmkids()
1714 debug_print_pmkids(usbdev, pmkids, __func__); in get_device_pmkids()
1716 return pmkids; in get_device_pmkids()
1720 struct ndis_80211_pmkid *pmkids) in set_device_pmkids() argument
1724 num_pmkids = le32_to_cpu(pmkids->bssid_info_count); in set_device_pmkids()
1725 len = struct_size(pmkids, bssid_info, num_pmkids); in set_device_pmkids()
1726 pmkids->length = cpu_to_le32(len); in set_device_pmkids()
1728 debug_print_pmkids(usbdev, pmkids, __func__); in set_device_pmkids()
1730 ret = rndis_set_oid(usbdev, RNDIS_OID_802_11_PMKID, pmkids, in set_device_pmkids()
1731 le32_to_cpu(pmkids->length)); in set_device_pmkids()
1737 kfree(pmkids); in set_device_pmkids()
1742 struct ndis_80211_pmkid *pmkids, in remove_pmkid() argument
1749 count = le32_to_cpu(pmkids->bssid_info_count); in remove_pmkid()
1755 if (ether_addr_equal(pmkids->bssid_info[i].bssid, in remove_pmkid()
1768 pmkids->bssid_info[i] = pmkids->bssid_info[i + 1]; in remove_pmkid()
1771 pmkids->length = cpu_to_le32(struct_size(pmkids, bssid_info, count)); in remove_pmkid()
1772 pmkids->bssid_info_count = cpu_to_le32(count); in remove_pmkid()
1774 return pmkids; in remove_pmkid()
1776 kfree(pmkids); in remove_pmkid()
1781 struct ndis_80211_pmkid *pmkids, in update_pmkid() argument
1789 count = le32_to_cpu(pmkids->bssid_info_count); in update_pmkid()
1796 if (!ether_addr_equal(pmkids->bssid_info[i].bssid, in update_pmkid()
1800 memcpy(pmkids->bssid_info[i].pmkid, pmksa->pmkid, in update_pmkid()
1803 return pmkids; in update_pmkid()
1814 newlen = struct_size(pmkids, bssid_info, count + 1); in update_pmkid()
1816 new_pmkids = krealloc(pmkids, newlen, GFP_KERNEL); in update_pmkid()
1821 pmkids = new_pmkids; in update_pmkid()
1823 pmkids->length = cpu_to_le32(newlen); in update_pmkid()
1824 pmkids->bssid_info_count = cpu_to_le32(count + 1); in update_pmkid()
1826 memcpy(pmkids->bssid_info[count].bssid, pmksa->bssid, ETH_ALEN); in update_pmkid()
1827 memcpy(pmkids->bssid_info[count].pmkid, pmksa->pmkid, WLAN_PMKID_LEN); in update_pmkid()
1829 return pmkids; in update_pmkid()
1831 kfree(pmkids); in update_pmkid()
2510 struct ndis_80211_pmkid *pmkids; in rndis_set_pmksa() local
2518 pmkids = get_device_pmkids(usbdev); in rndis_set_pmksa()
2519 if (IS_ERR(pmkids)) { in rndis_set_pmksa()
2521 return PTR_ERR(pmkids); in rndis_set_pmksa()
2524 pmkids = update_pmkid(usbdev, pmkids, pmksa, wiphy->max_num_pmkids); in rndis_set_pmksa()
2525 if (IS_ERR(pmkids)) { in rndis_set_pmksa()
2527 return PTR_ERR(pmkids); in rndis_set_pmksa()
2530 return set_device_pmkids(usbdev, pmkids); in rndis_set_pmksa()
2538 struct ndis_80211_pmkid *pmkids; in rndis_del_pmksa() local
2546 pmkids = get_device_pmkids(usbdev); in rndis_del_pmksa()
2547 if (IS_ERR(pmkids)) { in rndis_del_pmksa()
2549 return PTR_ERR(pmkids); in rndis_del_pmksa()
2552 pmkids = remove_pmkid(usbdev, pmkids, pmksa, wiphy->max_num_pmkids); in rndis_del_pmksa()
2553 if (IS_ERR(pmkids)) { in rndis_del_pmksa()
2555 return PTR_ERR(pmkids); in rndis_del_pmksa()
2558 return set_device_pmkids(usbdev, pmkids); in rndis_del_pmksa()