From owner-svn-src-all@freebsd.org Thu May 12 23:56:58 2016 Return-Path: Delivered-To: svn-src-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 42695B34092; Thu, 12 May 2016 23:56:58 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-ig0-x22e.google.com (mail-ig0-x22e.google.com [IPv6:2607:f8b0:4001:c05::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 0E4AB1714; Thu, 12 May 2016 23:56:58 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-ig0-x22e.google.com with SMTP id m9so2004000ige.1; Thu, 12 May 2016 16:56:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=QEEsEghlvZI6d79TV/PtwUrOBnaN1osDnw84QizBwNc=; b=MPp5QdNeIYgl/YyubEh2cSfKTpzAmtYm0gsaNCIK5gzof3q1hNjOg+WgOqv9NbdeHz 9guggPt44ExqdLs8shPHp2PHuvK48xyDoEIj6t5sr8Y7HEsM89FI157U2X6b1MFHJ9cD hdQDiarK4xyzZNn31U2sXUuSLTFiIsLrGl+6hJZMUNAi4Z1aIdrTjUTrC7+2udMJhmZK wlB/48QriiHWk1El+Dkz7WkdI7I1njTfo9+JsByS1fBGgtwsf7Ow8IV8Hi/OTGbpGZp/ QQuUgznd5mN1aUnQ7X7pOPjW2Ck6kEumk3XyGuIx8kAC2u1ZdwN2Oxr6wWPGYBvxGkDs S4fw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc; bh=QEEsEghlvZI6d79TV/PtwUrOBnaN1osDnw84QizBwNc=; b=jXPk5aDJRUyxMHUSXJb1IFBkGLTVu7c6Dd9A/2irmMTk11sr/pLYi7FYvzgChNPB6O RB1XZuAm8HQxbH3xqz3rsyimv3KMzP+Q8Pj2n86k6ZnHy38hi8FBRTJtgXDpDJkhiyWF D2gCXPQTqTew4gHckJphfTbG/0mNy/CZWUFu1o98reeh/U5K+Rgcw4pKvs+ADKC24Iwb c/2pGAx07+jmdJ0pshzrQOSnwj+DaP7svQFQgIX30WkpkNt6mDuGcvNr98X6tiV890QN L5sV6EWD5SeDQ4b4wZZrJP3wXQ8xIj4XWPTL0UUY9EWBDe3bisbn2F+FH+bI1oEydbTo zrxg== X-Gm-Message-State: AOPr4FW1aYLHUQBXTKeUui1aCeOKUURjyYFHES7aKpphkPIiIh7PcYmN0VpTug2ejuB68lc5sIOI2ZYb2uL02w== MIME-Version: 1.0 X-Received: by 10.50.3.73 with SMTP id a9mr379851iga.22.1463097416802; Thu, 12 May 2016 16:56:56 -0700 (PDT) Received: by 10.36.113.3 with HTTP; Thu, 12 May 2016 16:56:56 -0700 (PDT) In-Reply-To: <201605122217.u4CMH0pp077525@repo.freebsd.org> References: <201605122217.u4CMH0pp077525@repo.freebsd.org> Date: Thu, 12 May 2016 16:56:56 -0700 Message-ID: Subject: Re: svn commit: r299575 - head/sys/net80211 From: Adrian Chadd To: Andriy Voskoboinyk Cc: "src-committers@freebsd.org" , "svn-src-all@freebsd.org" , "svn-src-head@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 May 2016 23:56:58 -0000 Wait a sec, I thought the DEBUG_REFCNT stuff worked? -a On 12 May 2016 at 15:17, Andriy Voskoboinyk wrote: > Author: avos > Date: Thu May 12 22:17:00 2016 > New Revision: 299575 > URL: https://svnweb.freebsd.org/changeset/base/299575 > > Log: > net80211: drop some unused variables / local macros > > Most of them left after some commits (r178354, r191544, r287197 etc.); > some were never used. > > Found by: Clang Static Analyzer > > Modified: > head/sys/net80211/ieee80211_adhoc.c > head/sys/net80211/ieee80211_hostap.c > head/sys/net80211/ieee80211_hwmp.c > head/sys/net80211/ieee80211_mesh.c > head/sys/net80211/ieee80211_node.c > head/sys/net80211/ieee80211_output.c > head/sys/net80211/ieee80211_phy.c > head/sys/net80211/ieee80211_scan_sw.c > head/sys/net80211/ieee80211_sta.c > head/sys/net80211/ieee80211_wds.c > > Modified: head/sys/net80211/ieee80211_adhoc.c > ============================================================================== > --- head/sys/net80211/ieee80211_adhoc.c Thu May 12 22:13:12 2016 (r299574) > +++ head/sys/net80211/ieee80211_adhoc.c Thu May 12 22:17:00 2016 (r299575) > @@ -674,7 +674,7 @@ adhoc_recv_mgmt(struct ieee80211_node *n > struct ieee80211com *ic = ni->ni_ic; > struct ieee80211_channel *rxchan = ic->ic_curchan; > struct ieee80211_frame *wh; > - uint8_t *frm, *efrm, *sfrm; > + uint8_t *frm, *efrm; > uint8_t *ssid, *rates, *xrates; > #if 0 > int ht_state_change = 0; > @@ -809,7 +809,6 @@ adhoc_recv_mgmt(struct ieee80211_node *n > * [tlv] extended supported rates > */ > ssid = rates = xrates = NULL; > - sfrm = frm; > while (efrm - frm > 1) { > IEEE80211_VERIFY_LENGTH(efrm - frm, frm[1] + 2, return); > switch (*frm) { > > Modified: head/sys/net80211/ieee80211_hostap.c > ============================================================================== > --- head/sys/net80211/ieee80211_hostap.c Thu May 12 22:13:12 2016 (r299574) > +++ head/sys/net80211/ieee80211_hostap.c Thu May 12 22:17:00 2016 (r299575) > @@ -412,16 +412,8 @@ hostap_deliver_data(struct ieee80211vap > ieee80211_free_node(sta); > } > } > - if (mcopy != NULL) { > - int len, err; > - len = mcopy->m_pkthdr.len; > - err = ieee80211_vap_xmitpkt(vap, mcopy); > - if (err) { > - /* NB: IFQ_HANDOFF reclaims mcopy */ > - } else { > - if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1); > - } > - } > + if (mcopy != NULL && ieee80211_vap_xmitpkt(vap, mcopy) == 0) > + if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1); > } > if (m != NULL) { > /* > @@ -1798,7 +1790,6 @@ hostap_recv_mgmt(struct ieee80211_node * > * [tlv] extended supported rates > */ > ssid = rates = xrates = NULL; > - sfrm = frm; > while (efrm - frm > 1) { > IEEE80211_VERIFY_LENGTH(efrm - frm, frm[1] + 2, return); > switch (*frm) { > > Modified: head/sys/net80211/ieee80211_hwmp.c > ============================================================================== > --- head/sys/net80211/ieee80211_hwmp.c Thu May 12 22:13:12 2016 (r299574) > +++ head/sys/net80211/ieee80211_hwmp.c Thu May 12 22:17:00 2016 (r299575) > @@ -128,7 +128,6 @@ typedef uint32_t ieee80211_hwmp_seq; > #define HWMP_SEQ_LEQ(a, b) ((int32_t)((a)-(b)) <= 0) > #define HWMP_SEQ_EQ(a, b) ((int32_t)((a)-(b)) == 0) > #define HWMP_SEQ_GT(a, b) ((int32_t)((a)-(b)) > 0) > -#define HWMP_SEQ_GEQ(a, b) ((int32_t)((a)-(b)) >= 0) > > #define HWMP_SEQ_MAX(a, b) (a > b ? a : b) > > @@ -1526,7 +1525,6 @@ hwmp_peerdown(struct ieee80211_node *ni) > #define PERR_DADDR(n) perr->perr_dests[n].dest_addr > #define PERR_DSEQ(n) perr->perr_dests[n].dest_seq > #define PERR_DEXTADDR(n) perr->perr_dests[n].dest_ext_addr > -#define PERR_DRCODE(n) perr->perr_dests[n].dest_rcode > static void > hwmp_recv_perr(struct ieee80211vap *vap, struct ieee80211_node *ni, > const struct ieee80211_frame *wh, const struct ieee80211_meshperr_ie *perr) > @@ -1628,7 +1626,6 @@ done: > #undef PERR_DADDR > #undef PERR_DSEQ > #undef PERR_DEXTADDR > -#undef PERR_DRCODE > > static int > hwmp_send_perr(struct ieee80211vap *vap, > @@ -1737,7 +1734,6 @@ hwmp_recv_rann(struct ieee80211vap *vap, > struct ieee80211_hwmp_route *hr; > struct ieee80211_meshpreq_ie preq; > struct ieee80211_meshrann_ie prann; > - uint32_t metric = 0; > > if (IEEE80211_ADDR_EQ(rann->rann_addr, vap->iv_myaddr)) > return; > @@ -1766,7 +1762,6 @@ hwmp_recv_rann(struct ieee80211vap *vap, > /* RANN ACCEPTED */ > > ieee80211_hwmp_rannint = rann->rann_interval; /* XXX: mtx lock? */ > - metric = rann->rann_metric + ms->ms_pmetric->mpm_metric(ni); > > if (rt == NULL) { > rt = ieee80211_mesh_rt_add(vap, rann->rann_addr); > > Modified: head/sys/net80211/ieee80211_mesh.c > ============================================================================== > --- head/sys/net80211/ieee80211_mesh.c Thu May 12 22:13:12 2016 (r299574) > +++ head/sys/net80211/ieee80211_mesh.c Thu May 12 22:17:00 2016 (r299575) > @@ -1526,7 +1526,6 @@ mesh_input(struct ieee80211_node *ni, st > { > #define HAS_SEQ(type) ((type & 0x4) == 0) > #define MC01(mc) ((const struct ieee80211_meshcntl_ae01 *)mc) > -#define MC10(mc) ((const struct ieee80211_meshcntl_ae10 *)mc) > struct ieee80211vap *vap = ni->ni_vap; > struct ieee80211com *ic = ni->ni_ic; > struct ifnet *ifp = vap->iv_ifp; > @@ -1826,7 +1825,6 @@ out: > return type; > #undef HAS_SEQ > #undef MC01 > -#undef MC10 > } > > static void > @@ -1981,7 +1979,6 @@ mesh_recv_mgmt(struct ieee80211_node *ni > case IEEE80211_FC0_SUBTYPE_PROBE_REQ: > { > uint8_t *ssid, *meshid, *rates, *xrates; > - uint8_t *sfrm; > > if (vap->iv_state != IEEE80211_S_RUN) { > IEEE80211_DISCARD(vap, IEEE80211_MSG_INPUT, > @@ -2005,7 +2002,6 @@ mesh_recv_mgmt(struct ieee80211_node *ni > * [tlv] mesh id > */ > ssid = meshid = rates = xrates = NULL; > - sfrm = frm; > while (efrm - frm > 1) { > IEEE80211_VERIFY_LENGTH(efrm - frm, frm[1] + 2, return); > switch (*frm) { > @@ -2116,10 +2112,10 @@ mesh_parse_meshpeering_action(struct iee > struct ieee80211vap *vap = ni->ni_vap; > const struct ieee80211_meshpeer_ie *mpie; > uint16_t args[3]; > - const uint8_t *meshid, *meshconf, *meshpeer; > + const uint8_t *meshid, *meshconf; > uint8_t sendclose = 0; /* 1 = MPM frame rejected, close will be sent */ > > - meshid = meshconf = meshpeer = NULL; > + meshid = meshconf = NULL; > while (efrm - frm > 1) { > IEEE80211_VERIFY_LENGTH(efrm - frm, frm[1] + 2, return NULL); > switch (*frm) { > @@ -2130,7 +2126,6 @@ mesh_parse_meshpeering_action(struct iee > meshconf = frm; > break; > case IEEE80211_ELEMID_MESHPEER: > - meshpeer = frm; > mpie = (const struct ieee80211_meshpeer_ie *) frm; > memset(mp, 0, sizeof(*mp)); > mp->peer_len = mpie->peer_len; > @@ -2660,7 +2655,6 @@ mesh_send_action(struct ieee80211_node * > struct ieee80211vap *vap = ni->ni_vap; > struct ieee80211com *ic = ni->ni_ic; > struct ieee80211_bpf_params params; > - struct ieee80211_frame *wh; > int ret; > > KASSERT(ni != NULL, ("null node")); > @@ -2681,7 +2675,6 @@ mesh_send_action(struct ieee80211_node * > } > > IEEE80211_TX_LOCK(ic); > - wh = mtod(m, struct ieee80211_frame *); > ieee80211_send_setup(ni, m, > IEEE80211_FC0_TYPE_MGT | IEEE80211_FC0_SUBTYPE_ACTION, > IEEE80211_NONQOS_TID, sa, da, sa); > > Modified: head/sys/net80211/ieee80211_node.c > ============================================================================== > --- head/sys/net80211/ieee80211_node.c Thu May 12 22:13:12 2016 (r299574) > +++ head/sys/net80211/ieee80211_node.c Thu May 12 22:17:00 2016 (r299575) > @@ -73,12 +73,6 @@ CTASSERT((IEEE80211_NODE_HASHSIZE & (IEE > #define IEEE80211_AID_ISSET(_vap, b) \ > ((_vap)->iv_aid_bitmap[IEEE80211_AID(b) / 32] & (1 << (IEEE80211_AID(b) % 32))) > > -#ifdef IEEE80211_DEBUG_REFCNT > -#define REFCNT_LOC "%s (%s:%u) %p<%s> refcnt %d\n", __func__, func, line > -#else > -#define REFCNT_LOC "%s %p<%s> refcnt %d\n", __func__ > -#endif > - > static int ieee80211_sta_join1(struct ieee80211_node *); > > static struct ieee80211_node *node_alloc(struct ieee80211vap *, > > Modified: head/sys/net80211/ieee80211_output.c > ============================================================================== > --- head/sys/net80211/ieee80211_output.c Thu May 12 22:13:12 2016 (r299574) > +++ head/sys/net80211/ieee80211_output.c Thu May 12 22:17:00 2016 (r299575) > @@ -121,7 +121,6 @@ ieee80211_vap_pkt_send_dest(struct ieee8 > { > struct ieee80211com *ic = vap->iv_ic; > struct ifnet *ifp = vap->iv_ifp; > - int len, mcast; > > if ((ni->ni_flags & IEEE80211_NODE_PWR_MGT) && > (m->m_flags & M_PWR_SAV) == 0) { > @@ -161,8 +160,6 @@ ieee80211_vap_pkt_send_dest(struct ieee8 > * interface it (might have been) received on. > */ > m->m_pkthdr.rcvif = (void *)ni; > - mcast = (m->m_flags & (M_MCAST | M_BCAST)) ? 1: 0; > - len = m->m_pkthdr.len; > > BPF_MTAP(ifp, m); /* 802.3 tx */ > > @@ -2082,7 +2079,6 @@ ieee80211_send_probereq(struct ieee80211 > struct ieee80211com *ic = ni->ni_ic; > const struct ieee80211_txparam *tp; > struct ieee80211_bpf_params params; > - struct ieee80211_frame *wh; > const struct ieee80211_rateset *rs; > struct mbuf *m; > uint8_t *frm; > @@ -2152,7 +2148,6 @@ ieee80211_send_probereq(struct ieee80211 > } > > IEEE80211_TX_LOCK(ic); > - wh = mtod(m, struct ieee80211_frame *); > ieee80211_send_setup(ni, m, > IEEE80211_FC0_TYPE_MGT | IEEE80211_FC0_SUBTYPE_PROBE_REQ, > IEEE80211_NONQOS_TID, sa, da, bssid); > @@ -2749,7 +2744,6 @@ ieee80211_send_proberesp(struct ieee8021 > { > struct ieee80211_node *bss = vap->iv_bss; > struct ieee80211com *ic = vap->iv_ic; > - struct ieee80211_frame *wh; > struct mbuf *m; > int ret; > > @@ -2781,7 +2775,6 @@ ieee80211_send_proberesp(struct ieee8021 > KASSERT(m != NULL, ("no room for header")); > > IEEE80211_TX_LOCK(ic); > - wh = mtod(m, struct ieee80211_frame *); > ieee80211_send_setup(bss, m, > IEEE80211_FC0_TYPE_MGT | IEEE80211_FC0_SUBTYPE_PROBE_RESP, > IEEE80211_NONQOS_TID, vap->iv_myaddr, da, bss->ni_bssid); > > Modified: head/sys/net80211/ieee80211_phy.c > ============================================================================== > --- head/sys/net80211/ieee80211_phy.c Thu May 12 22:13:12 2016 (r299574) > +++ head/sys/net80211/ieee80211_phy.c Thu May 12 22:17:00 2016 (r299575) > @@ -590,10 +590,6 @@ static const uint16_t ht40_bps[32] = { > #define HT_STF 4 > #define HT_LTF(n) ((n) * 4) > > -#define HT_RC_2_MCS(_rc) ((_rc) & 0x1f) > -#define HT_RC_2_STREAMS(_rc) ((((_rc) & 0x78) >> 3) + 1) > -#define IS_HT_RATE(_rc) ( (_rc) & IEEE80211_RATE_MCS) > - > /* > * Calculate the transmit duration of an 11n frame. > */ > @@ -620,9 +616,6 @@ ieee80211_compute_duration_ht(uint32_t f > HT_L_SIG + HT_SIG + HT_STF + HT_LTF(streams); > } > > -#undef IS_HT_RATE > -#undef HT_RC_2_STREAMS > -#undef HT_RC_2_MCS > #undef HT_LTF > #undef HT_STF > #undef HT_SIG > > Modified: head/sys/net80211/ieee80211_scan_sw.c > ============================================================================== > --- head/sys/net80211/ieee80211_scan_sw.c Thu May 12 22:13:12 2016 (r299574) > +++ head/sys/net80211/ieee80211_scan_sw.c Thu May 12 22:17:00 2016 (r299575) > @@ -80,23 +80,6 @@ struct scan_state { > */ > #define IEEE80211_SCAN_OFFCHANNEL msecs_to_ticks(150) > > -/* > - * Roaming-related defaults. RSSI thresholds are as returned by the > - * driver (.5dBm). Transmit rate thresholds are IEEE rate codes (i.e > - * .5M units) or MCS. > - */ > -/* rssi thresholds */ > -#define ROAM_RSSI_11A_DEFAULT 14 /* 11a bss */ > -#define ROAM_RSSI_11B_DEFAULT 14 /* 11b bss */ > -#define ROAM_RSSI_11BONLY_DEFAULT 14 /* 11b-only bss */ > -/* transmit rate thresholds */ > -#define ROAM_RATE_11A_DEFAULT 2*12 /* 11a bss */ > -#define ROAM_RATE_11B_DEFAULT 2*5 /* 11b bss */ > -#define ROAM_RATE_11BONLY_DEFAULT 2*1 /* 11b-only bss */ > -#define ROAM_RATE_HALF_DEFAULT 2*6 /* half-width 11a/g bss */ > -#define ROAM_RATE_QUARTER_DEFAULT 2*3 /* quarter-width 11a/g bss */ > -#define ROAM_MCS_11N_DEFAULT (1 | IEEE80211_RATE_MCS) /* 11n bss */ > - > static void scan_curchan(struct ieee80211_scan_state *, unsigned long); > static void scan_mindwell(struct ieee80211_scan_state *); > static void scan_signal(struct ieee80211_scan_state *, int); > > Modified: head/sys/net80211/ieee80211_sta.c > ============================================================================== > --- head/sys/net80211/ieee80211_sta.c Thu May 12 22:13:12 2016 (r299574) > +++ head/sys/net80211/ieee80211_sta.c Thu May 12 22:17:00 2016 (r299575) > @@ -976,7 +976,6 @@ sta_auth_shared(struct ieee80211_node *n > { > struct ieee80211vap *vap = ni->ni_vap; > uint8_t *challenge; > - int estatus; > > /* > * NB: this can happen as we allow pre-shared key > @@ -990,7 +989,6 @@ sta_auth_shared(struct ieee80211_node *n > IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_AUTH, > ni->ni_macaddr, "shared key auth", > "%s", " PRIVACY is disabled"); > - estatus = IEEE80211_STATUS_ALG; > goto bad; > } > /* > @@ -1004,7 +1002,6 @@ sta_auth_shared(struct ieee80211_node *n > ni->ni_macaddr, "shared key auth", > "bad sta auth mode %u", ni->ni_authmode); > vap->iv_stats.is_rx_bad_auth++; /* XXX maybe a unique error? */ > - estatus = IEEE80211_STATUS_ALG; > goto bad; > } > > @@ -1016,7 +1013,6 @@ sta_auth_shared(struct ieee80211_node *n > "ie %d/%d too long", > frm[0], (frm[1] + 2) - (efrm - frm)); > vap->iv_stats.is_rx_bad_auth++; > - estatus = IEEE80211_STATUS_CHALLENGE; > goto bad; > } > if (*frm == IEEE80211_ELEMID_CHALLENGE) > @@ -1031,7 +1027,6 @@ sta_auth_shared(struct ieee80211_node *n > ni->ni_macaddr, "shared key auth", > "%s", "no challenge"); > vap->iv_stats.is_rx_bad_auth++; > - estatus = IEEE80211_STATUS_CHALLENGE; > goto bad; > } > if (challenge[1] != IEEE80211_CHALLENGE_LEN) { > @@ -1039,7 +1034,6 @@ sta_auth_shared(struct ieee80211_node *n > ni->ni_macaddr, "shared key auth", > "bad challenge len %d", challenge[1]); > vap->iv_stats.is_rx_bad_auth++; > - estatus = IEEE80211_STATUS_CHALLENGE; > goto bad; > } > default: > @@ -1281,7 +1275,6 @@ sta_recv_mgmt(struct ieee80211_node *ni, > const struct ieee80211_rx_stats *rxs, > int rssi, int nf) > { > -#define ISPROBE(_st) ((_st) == IEEE80211_FC0_SUBTYPE_PROBE_RESP) > #define ISREASSOC(_st) ((_st) == IEEE80211_FC0_SUBTYPE_REASSOC_RESP) > struct ieee80211vap *vap = ni->ni_vap; > struct ieee80211com *ic = ni->ni_ic; > @@ -1861,7 +1854,6 @@ sta_recv_mgmt(struct ieee80211_node *ni, > break; > } > #undef ISREASSOC > -#undef ISPROBE > } > > static void > > Modified: head/sys/net80211/ieee80211_wds.c > ============================================================================== > --- head/sys/net80211/ieee80211_wds.c Thu May 12 22:13:12 2016 (r299574) > +++ head/sys/net80211/ieee80211_wds.c Thu May 12 22:17:00 2016 (r299575) > @@ -344,7 +344,6 @@ static int > wds_newstate(struct ieee80211vap *vap, enum ieee80211_state nstate, int arg) > { > struct ieee80211com *ic = vap->iv_ic; > - struct ieee80211_node *ni; > enum ieee80211_state ostate; > int error; > > @@ -357,7 +356,6 @@ wds_newstate(struct ieee80211vap *vap, e > callout_stop(&vap->iv_mgtsend); /* XXX callout_drain */ > if (ostate != IEEE80211_S_SCAN) > ieee80211_cancel_scan(vap); /* background scan */ > - ni = vap->iv_bss; /* NB: no reference held */ > error = 0; > switch (nstate) { > case IEEE80211_S_INIT: >