Lines Matching refs:ibss

7396 	struct cfg80211_ibss_params ibss;  in nl80211_join_ibss()  local
7401 memset(&ibss, 0, sizeof(ibss)); in nl80211_join_ibss()
7410 ibss.beacon_interval = 100; in nl80211_join_ibss()
7413 ibss.beacon_interval = in nl80211_join_ibss()
7415 if (ibss.beacon_interval < 1 || ibss.beacon_interval > 10000) in nl80211_join_ibss()
7428 ibss.bssid = nla_data(info->attrs[NL80211_ATTR_MAC]); in nl80211_join_ibss()
7430 if (!is_valid_ether_addr(ibss.bssid)) in nl80211_join_ibss()
7433 ibss.ssid = nla_data(info->attrs[NL80211_ATTR_SSID]); in nl80211_join_ibss()
7434 ibss.ssid_len = nla_len(info->attrs[NL80211_ATTR_SSID]); in nl80211_join_ibss()
7437 ibss.ie = nla_data(info->attrs[NL80211_ATTR_IE]); in nl80211_join_ibss()
7438 ibss.ie_len = nla_len(info->attrs[NL80211_ATTR_IE]); in nl80211_join_ibss()
7441 err = nl80211_parse_chandef(rdev, info, &ibss.chandef); in nl80211_join_ibss()
7445 if (!cfg80211_reg_can_beacon(&rdev->wiphy, &ibss.chandef, in nl80211_join_ibss()
7449 switch (ibss.chandef.width) { in nl80211_join_ibss()
7472 ibss.channel_fixed = !!info->attrs[NL80211_ATTR_FREQ_FIXED]; in nl80211_join_ibss()
7473 ibss.privacy = !!info->attrs[NL80211_ATTR_PRIVACY]; in nl80211_join_ibss()
7481 wiphy->bands[ibss.chandef.chan->band]; in nl80211_join_ibss()
7484 &ibss.basic_rates); in nl80211_join_ibss()
7490 memcpy(&ibss.ht_capa_mask, in nl80211_join_ibss()
7492 sizeof(ibss.ht_capa_mask)); in nl80211_join_ibss()
7497 memcpy(&ibss.ht_capa, in nl80211_join_ibss()
7499 sizeof(ibss.ht_capa)); in nl80211_join_ibss()
7503 !nl80211_parse_mcast_rate(rdev, ibss.mcast_rate, in nl80211_join_ibss()
7507 if (ibss.privacy && info->attrs[NL80211_ATTR_KEYS]) { in nl80211_join_ibss()
7516 if ((ibss.chandef.width != NL80211_CHAN_WIDTH_20_NOHT) && in nl80211_join_ibss()
7523 ibss.control_port = in nl80211_join_ibss()
7526 ibss.userspace_handles_dfs = in nl80211_join_ibss()
7529 err = cfg80211_join_ibss(rdev, dev, &ibss, connkeys); in nl80211_join_ibss()