Lines Matching refs:func
10648 struct cfg80211_nan_func *func, in handle_nan_filter() argument
10659 BUILD_BUG_ON(sizeof(*func->rx_filters) != sizeof(*func->tx_filters)); in handle_nan_filter()
10661 filter = kcalloc(n_entries, sizeof(*func->rx_filters), GFP_KERNEL); in handle_nan_filter()
10673 func->num_tx_filters = n_entries; in handle_nan_filter()
10674 func->tx_filters = filter; in handle_nan_filter()
10676 func->num_rx_filters = n_entries; in handle_nan_filter()
10677 func->rx_filters = filter; in handle_nan_filter()
10689 struct cfg80211_nan_func *func; in nl80211_nan_add_func() local
10714 func = kzalloc(sizeof(*func), GFP_KERNEL); in nl80211_nan_add_func()
10715 if (!func) in nl80211_nan_add_func()
10718 func->cookie = wdev->wiphy->cookie_counter++; in nl80211_nan_add_func()
10727 func->type = nla_get_u8(tb[NL80211_NAN_FUNC_TYPE]); in nl80211_nan_add_func()
10734 memcpy(func->service_id, nla_data(tb[NL80211_NAN_FUNC_SERVICE_ID]), in nl80211_nan_add_func()
10735 sizeof(func->service_id)); in nl80211_nan_add_func()
10737 func->close_range = in nl80211_nan_add_func()
10741 func->serv_spec_info_len = in nl80211_nan_add_func()
10743 func->serv_spec_info = in nl80211_nan_add_func()
10745 func->serv_spec_info_len, in nl80211_nan_add_func()
10747 if (!func->serv_spec_info) { in nl80211_nan_add_func()
10754 func->ttl = nla_get_u32(tb[NL80211_NAN_FUNC_TTL]); in nl80211_nan_add_func()
10756 switch (func->type) { in nl80211_nan_add_func()
10763 func->publish_type = in nl80211_nan_add_func()
10765 func->publish_bcast = in nl80211_nan_add_func()
10768 if ((!(func->publish_type & NL80211_NAN_SOLICITED_PUBLISH)) && in nl80211_nan_add_func()
10769 func->publish_bcast) { in nl80211_nan_add_func()
10775 func->subscribe_active = in nl80211_nan_add_func()
10786 func->followup_id = in nl80211_nan_add_func()
10788 func->followup_reqid = in nl80211_nan_add_func()
10790 memcpy(func->followup_dest.addr, in nl80211_nan_add_func()
10792 sizeof(func->followup_dest.addr)); in nl80211_nan_add_func()
10793 if (func->ttl) { in nl80211_nan_add_func()
10812 func->srf_include = in nl80211_nan_add_func()
10822 func->srf_bf_len = in nl80211_nan_add_func()
10824 func->srf_bf = in nl80211_nan_add_func()
10826 func->srf_bf_len, GFP_KERNEL); in nl80211_nan_add_func()
10827 if (!func->srf_bf) { in nl80211_nan_add_func()
10832 func->srf_bf_idx = in nl80211_nan_add_func()
10850 func->srf_num_macs = n_entries; in nl80211_nan_add_func()
10851 func->srf_macs = in nl80211_nan_add_func()
10852 kzalloc(sizeof(*func->srf_macs) * n_entries, in nl80211_nan_add_func()
10854 if (!func->srf_macs) { in nl80211_nan_add_func()
10860 memcpy(func->srf_macs[i++].addr, nla_data(attr), in nl80211_nan_add_func()
10861 sizeof(*func->srf_macs)); in nl80211_nan_add_func()
10867 func, true); in nl80211_nan_add_func()
10874 func, false); in nl80211_nan_add_func()
10893 err = rdev_add_nan_func(rdev, wdev, func); in nl80211_nan_add_func()
10896 cfg80211_free_nan_func(func); in nl80211_nan_add_func()
10902 if (nla_put_u64_64bit(msg, NL80211_ATTR_COOKIE, func->cookie, in nl80211_nan_add_func()
10911 func->instance_id)) in nl80211_nan_add_func()