Lines Matching defs:func

14344 			     struct cfg80211_nan_func *func,
14355 BUILD_BUG_ON(sizeof(*func->rx_filters) != sizeof(*func->tx_filters));
14357 filter = kcalloc(n_entries, sizeof(*func->rx_filters), GFP_KERNEL);
14371 func->num_tx_filters = n_entries;
14372 func->tx_filters = filter;
14374 func->num_rx_filters = n_entries;
14375 func->rx_filters = filter;
14396 struct cfg80211_nan_func *func;
14417 func = kzalloc(sizeof(*func), GFP_KERNEL);
14418 if (!func)
14421 func->cookie = cfg80211_assign_cookie(rdev);
14429 func->type = nla_get_u8(tb[NL80211_NAN_FUNC_TYPE]);
14436 memcpy(func->service_id, nla_data(tb[NL80211_NAN_FUNC_SERVICE_ID]),
14437 sizeof(func->service_id));
14439 func->close_range =
14443 func->serv_spec_info_len =
14445 func->serv_spec_info =
14447 func->serv_spec_info_len,
14449 if (!func->serv_spec_info) {
14456 func->ttl = nla_get_u32(tb[NL80211_NAN_FUNC_TTL]);
14458 switch (func->type) {
14465 func->publish_type =
14467 func->publish_bcast =
14470 if ((!(func->publish_type & NL80211_NAN_SOLICITED_PUBLISH)) &&
14471 func->publish_bcast) {
14477 func->subscribe_active =
14488 func->followup_id =
14490 func->followup_reqid =
14492 memcpy(func->followup_dest.addr,
14494 sizeof(func->followup_dest.addr));
14495 if (func->ttl) {
14516 func->srf_include =
14526 func->srf_bf_len =
14528 func->srf_bf =
14530 func->srf_bf_len, GFP_KERNEL);
14531 if (!func->srf_bf) {
14536 func->srf_bf_idx =
14554 func->srf_num_macs = n_entries;
14555 func->srf_macs =
14556 kcalloc(n_entries, sizeof(*func->srf_macs),
14558 if (!func->srf_macs) {
14564 memcpy(func->srf_macs[i++].addr, nla_data(attr),
14565 sizeof(*func->srf_macs));
14571 func, true);
14578 func, false);
14597 err = rdev_add_nan_func(rdev, wdev, func);
14600 cfg80211_free_nan_func(func);
14606 if (nla_put_u64_64bit(msg, NL80211_ATTR_COOKIE, func->cookie,
14615 func->instance_id))