Lines Matching defs:func
12937 struct cfg80211_nan_func *func,
12948 BUILD_BUG_ON(sizeof(*func->rx_filters) != sizeof(*func->tx_filters));
12950 filter = kcalloc(n_entries, sizeof(*func->rx_filters), GFP_KERNEL);
12964 func->num_tx_filters = n_entries;
12965 func->tx_filters = filter;
12967 func->num_rx_filters = n_entries;
12968 func->rx_filters = filter;
12989 struct cfg80211_nan_func *func;
13010 func = kzalloc(sizeof(*func), GFP_KERNEL);
13011 if (!func)
13014 func->cookie = cfg80211_assign_cookie(rdev);
13022 func->type = nla_get_u8(tb[NL80211_NAN_FUNC_TYPE]);
13029 memcpy(func->service_id, nla_data(tb[NL80211_NAN_FUNC_SERVICE_ID]),
13030 sizeof(func->service_id));
13032 func->close_range =
13036 func->serv_spec_info_len =
13038 func->serv_spec_info =
13040 func->serv_spec_info_len,
13042 if (!func->serv_spec_info) {
13049 func->ttl = nla_get_u32(tb[NL80211_NAN_FUNC_TTL]);
13051 switch (func->type) {
13058 func->publish_type =
13060 func->publish_bcast =
13063 if ((!(func->publish_type & NL80211_NAN_SOLICITED_PUBLISH)) &&
13064 func->publish_bcast) {
13070 func->subscribe_active =
13081 func->followup_id =
13083 func->followup_reqid =
13085 memcpy(func->followup_dest.addr,
13087 sizeof(func->followup_dest.addr));
13088 if (func->ttl) {
13109 func->srf_include =
13119 func->srf_bf_len =
13121 func->srf_bf =
13123 func->srf_bf_len, GFP_KERNEL);
13124 if (!func->srf_bf) {
13129 func->srf_bf_idx =
13147 func->srf_num_macs = n_entries;
13148 func->srf_macs =
13149 kcalloc(n_entries, sizeof(*func->srf_macs),
13151 if (!func->srf_macs) {
13157 memcpy(func->srf_macs[i++].addr, nla_data(attr),
13158 sizeof(*func->srf_macs));
13164 func, true);
13171 func, false);
13190 err = rdev_add_nan_func(rdev, wdev, func);
13193 cfg80211_free_nan_func(func);
13199 if (nla_put_u64_64bit(msg, NL80211_ATTR_COOKIE, func->cookie,
13208 func->instance_id))