Lines Matching refs:pmkids

1666 				struct ndis_80211_pmkid *pmkids,  in debug_print_pmkids()  argument
1673 len = le32_to_cpu(pmkids->length); in debug_print_pmkids()
1674 count = le32_to_cpu(pmkids->bssid_info_count); in debug_print_pmkids()
1676 entry_len = (count > 0) ? (len - sizeof(*pmkids)) / count : -1; in debug_print_pmkids()
1685 u32 *tmp = (u32 *)pmkids->bssid_info[i].pmkid; in debug_print_pmkids()
1689 func_str, pmkids->bssid_info[i].bssid, in debug_print_pmkids()
1696 struct ndis_80211_pmkid *pmkids, in debug_print_pmkids() argument
1706 struct ndis_80211_pmkid *pmkids; in get_device_pmkids() local
1710 len = sizeof(*pmkids) + max_pmkids * sizeof(pmkids->bssid_info[0]); in get_device_pmkids()
1712 pmkids = kzalloc(len, GFP_KERNEL); in get_device_pmkids()
1713 if (!pmkids) in get_device_pmkids()
1716 pmkids->length = cpu_to_le32(len); in get_device_pmkids()
1717 pmkids->bssid_info_count = cpu_to_le32(max_pmkids); in get_device_pmkids()
1720 pmkids, &len); in get_device_pmkids()
1725 kfree(pmkids); in get_device_pmkids()
1729 if (le32_to_cpu(pmkids->bssid_info_count) > max_pmkids) in get_device_pmkids()
1730 pmkids->bssid_info_count = cpu_to_le32(max_pmkids); in get_device_pmkids()
1732 debug_print_pmkids(usbdev, pmkids, __func__); in get_device_pmkids()
1734 return pmkids; in get_device_pmkids()
1738 struct ndis_80211_pmkid *pmkids) in set_device_pmkids() argument
1742 num_pmkids = le32_to_cpu(pmkids->bssid_info_count); in set_device_pmkids()
1743 len = sizeof(*pmkids) + num_pmkids * sizeof(pmkids->bssid_info[0]); in set_device_pmkids()
1744 pmkids->length = cpu_to_le32(len); in set_device_pmkids()
1746 debug_print_pmkids(usbdev, pmkids, __func__); in set_device_pmkids()
1748 ret = rndis_set_oid(usbdev, RNDIS_OID_802_11_PMKID, pmkids, in set_device_pmkids()
1749 le32_to_cpu(pmkids->length)); in set_device_pmkids()
1755 kfree(pmkids); in set_device_pmkids()
1760 struct ndis_80211_pmkid *pmkids, in remove_pmkid() argument
1767 count = le32_to_cpu(pmkids->bssid_info_count); in remove_pmkid()
1773 if (ether_addr_equal(pmkids->bssid_info[i].bssid, in remove_pmkid()
1786 pmkids->bssid_info[i] = pmkids->bssid_info[i + 1]; in remove_pmkid()
1789 newlen = sizeof(*pmkids) + count * sizeof(pmkids->bssid_info[0]); in remove_pmkid()
1791 pmkids->length = cpu_to_le32(newlen); in remove_pmkid()
1792 pmkids->bssid_info_count = cpu_to_le32(count); in remove_pmkid()
1794 return pmkids; in remove_pmkid()
1796 kfree(pmkids); in remove_pmkid()
1801 struct ndis_80211_pmkid *pmkids, in update_pmkid() argument
1809 count = le32_to_cpu(pmkids->bssid_info_count); in update_pmkid()
1816 if (!ether_addr_equal(pmkids->bssid_info[i].bssid, in update_pmkid()
1820 memcpy(pmkids->bssid_info[i].pmkid, pmksa->pmkid, in update_pmkid()
1823 return pmkids; in update_pmkid()
1834 newlen = sizeof(*pmkids) + (count + 1) * sizeof(pmkids->bssid_info[0]); in update_pmkid()
1836 new_pmkids = krealloc(pmkids, newlen, GFP_KERNEL); in update_pmkid()
1841 pmkids = new_pmkids; in update_pmkid()
1843 pmkids->length = cpu_to_le32(newlen); in update_pmkid()
1844 pmkids->bssid_info_count = cpu_to_le32(count + 1); in update_pmkid()
1846 memcpy(pmkids->bssid_info[count].bssid, pmksa->bssid, ETH_ALEN); in update_pmkid()
1847 memcpy(pmkids->bssid_info[count].pmkid, pmksa->pmkid, WLAN_PMKID_LEN); in update_pmkid()
1849 return pmkids; in update_pmkid()
1851 kfree(pmkids); in update_pmkid()
2528 struct ndis_80211_pmkid *pmkids; in rndis_set_pmksa() local
2536 pmkids = get_device_pmkids(usbdev); in rndis_set_pmksa()
2537 if (IS_ERR(pmkids)) { in rndis_set_pmksa()
2539 return PTR_ERR(pmkids); in rndis_set_pmksa()
2542 pmkids = update_pmkid(usbdev, pmkids, pmksa, wiphy->max_num_pmkids); in rndis_set_pmksa()
2543 if (IS_ERR(pmkids)) { in rndis_set_pmksa()
2545 return PTR_ERR(pmkids); in rndis_set_pmksa()
2548 return set_device_pmkids(usbdev, pmkids); in rndis_set_pmksa()
2556 struct ndis_80211_pmkid *pmkids; in rndis_del_pmksa() local
2564 pmkids = get_device_pmkids(usbdev); in rndis_del_pmksa()
2565 if (IS_ERR(pmkids)) { in rndis_del_pmksa()
2567 return PTR_ERR(pmkids); in rndis_del_pmksa()
2570 pmkids = remove_pmkid(usbdev, pmkids, pmksa, wiphy->max_num_pmkids); in rndis_del_pmksa()
2571 if (IS_ERR(pmkids)) { in rndis_del_pmksa()
2573 return PTR_ERR(pmkids); in rndis_del_pmksa()
2576 return set_device_pmkids(usbdev, pmkids); in rndis_del_pmksa()