Lines Matching defs:func

14317 			     struct cfg80211_nan_func *func,
14328 BUILD_BUG_ON(sizeof(*func->rx_filters) != sizeof(*func->tx_filters));
14330 filter = kcalloc(n_entries, sizeof(*func->rx_filters), GFP_KERNEL);
14344 func->num_tx_filters = n_entries;
14345 func->tx_filters = filter;
14347 func->num_rx_filters = n_entries;
14348 func->rx_filters = filter;
14369 struct cfg80211_nan_func *func;
14390 func = kzalloc(sizeof(*func), GFP_KERNEL);
14391 if (!func)
14394 func->cookie = cfg80211_assign_cookie(rdev);
14402 func->type = nla_get_u8(tb[NL80211_NAN_FUNC_TYPE]);
14409 memcpy(func->service_id, nla_data(tb[NL80211_NAN_FUNC_SERVICE_ID]),
14410 sizeof(func->service_id));
14412 func->close_range =
14416 func->serv_spec_info_len =
14418 func->serv_spec_info =
14420 func->serv_spec_info_len,
14422 if (!func->serv_spec_info) {
14429 func->ttl = nla_get_u32(tb[NL80211_NAN_FUNC_TTL]);
14431 switch (func->type) {
14438 func->publish_type =
14440 func->publish_bcast =
14443 if ((!(func->publish_type & NL80211_NAN_SOLICITED_PUBLISH)) &&
14444 func->publish_bcast) {
14450 func->subscribe_active =
14461 func->followup_id =
14463 func->followup_reqid =
14465 memcpy(func->followup_dest.addr,
14467 sizeof(func->followup_dest.addr));
14468 if (func->ttl) {
14489 func->srf_include =
14499 func->srf_bf_len =
14501 func->srf_bf =
14503 func->srf_bf_len, GFP_KERNEL);
14504 if (!func->srf_bf) {
14509 func->srf_bf_idx =
14527 func->srf_num_macs = n_entries;
14528 func->srf_macs =
14529 kcalloc(n_entries, sizeof(*func->srf_macs),
14531 if (!func->srf_macs) {
14537 memcpy(func->srf_macs[i++].addr, nla_data(attr),
14538 sizeof(*func->srf_macs));
14544 func, true);
14551 func, false);
14570 err = rdev_add_nan_func(rdev, wdev, func);
14573 cfg80211_free_nan_func(func);
14579 if (nla_put_u64_64bit(msg, NL80211_ATTR_COOKIE, func->cookie,
14588 func->instance_id))