svn commit: r195178 - projects/mesh11s/sys/net80211
Rui Paulo
rpaulo at FreeBSD.org
Mon Jun 29 21:03:55 UTC 2009
Author: rpaulo
Date: Mon Jun 29 21:03:54 2009
New Revision: 195178
URL: http://svn.freebsd.org/changeset/base/195178
Log:
* fix prep processing
* rename nidest to just ni
Sponsored by: The FreeBSD Foundation
Modified:
projects/mesh11s/sys/net80211/ieee80211_hwmp.c
projects/mesh11s/sys/net80211/ieee80211_mesh.c
Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c
==============================================================================
--- projects/mesh11s/sys/net80211/ieee80211_hwmp.c Mon Jun 29 20:19:19 2009 (r195177)
+++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c Mon Jun 29 21:03:54 2009 (r195178)
@@ -799,10 +799,6 @@ hwmp_recv_prep(struct ieee80211vap *vap,
pprep.prep_metric += ieee80211_airtime_calc(ni);
IEEE80211_ADDR_COPY(pprep.prep_origaddr, vap->iv_myaddr);
hwmp_send_prep(ni, vap->iv_myaddr, broadcastaddr, &pprep);
- /*
- * XXX: update the precursor list.
- */
- return;
}
rt = hwmp_rt_find(vap, prep->prep_origaddr);
Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c
==============================================================================
--- projects/mesh11s/sys/net80211/ieee80211_mesh.c Mon Jun 29 20:19:19 2009 (r195177)
+++ projects/mesh11s/sys/net80211/ieee80211_mesh.c Mon Jun 29 21:03:54 2009 (r195178)
@@ -332,7 +332,7 @@ mesh_forward(struct ieee80211vap *vap, s
struct ieee80211_frame *whcopy;
const struct ieee80211_txparam *tp;
struct ieee80211_bpf_params params;
- struct ieee80211_node *nidest;
+ struct ieee80211_node *ni;
int err;
mcopy = m_dup(m, M_DONTWAIT);
@@ -357,25 +357,25 @@ mesh_forward(struct ieee80211vap *vap, s
whcopy->i_fc[1] &= ~IEEE80211_FC1_RETRY;
IEEE80211_ADDR_COPY(whcopy->i_addr2, vap->iv_myaddr);
if (IEEE80211_IS_MULTICAST(wh->i_addr1)) {
- nidest = vap->iv_bss;
- tp = nidest->ni_txparms;
+ ni = vap->iv_bss;
+ tp = ni->ni_txparms;
params.ibp_rate0 = tp->mcastrate;
params.ibp_flags |= IEEE80211_BPF_NOACK;
params.ibp_try0 = 1;
mcopy->m_flags |= M_MCAST;
} else {
- nidest = ieee80211_hwmp_find_txnode(vap, whcopy->i_addr3);
- if (nidest == NULL) {
+ ni = ieee80211_hwmp_find_txnode(vap, whcopy->i_addr3);
+ if (ni == NULL) {
/* XXX stat+msg? */
m_freem(mcopy);
return;
}
- tp = nidest->ni_txparms;
+ tp = ni->ni_txparms;
params.ibp_rate0 = tp->ucastrate;
params.ibp_try0 = tp->maxretry;
- IEEE80211_ADDR_COPY(whcopy->i_addr1, nidest->ni_macaddr);
+ IEEE80211_ADDR_COPY(whcopy->i_addr1, ni->ni_macaddr);
}
- IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, nidest,
+ IEEE80211_NOTE(vap, IEEE80211_MSG_MESH, ni,
"fwd %s frame from %s ttl %d",
IEEE80211_IS_MULTICAST(wh->i_addr1) ? "mcast" : "ucast",
ether_sprintf(wh->i_addr3), mccopy->mc_ttl);
@@ -384,20 +384,20 @@ mesh_forward(struct ieee80211vap *vap, s
/* XXX calculate priority so drivers can find the tx queue */
M_WME_SETAC(mcopy, WME_AC_BE);
params.ibp_pri = M_WME_GETAC(mcopy);
- params.ibp_power = nidest->ni_txpower;
+ params.ibp_power = ni->ni_txpower;
#ifdef IEEE80211_DEBUG_REFCNT
IEEE80211_DPRINTF(vap, IEEE80211_MSG_NODE,
"ieee80211_ref_node (%s:%u) %p<%s> refcnt %d\n",
__func__, __LINE__,
- nidest, ether_sprintf(nidest->ni_macaddr),
- ieee80211_node_refcnt(nidest)+1);
+ ni, ether_sprintf(ni->ni_macaddr),
+ ieee80211_node_refcnt(ni)+1);
#endif
- ieee80211_ref_node(nidest);
- err = ic->ic_raw_xmit(nidest, mcopy, ¶ms);
+ ieee80211_ref_node(ni);
+ err = ic->ic_raw_xmit(ni, mcopy, ¶ms);
if (err) {
/* NB: IFQ_HANDOFF reclaims mbuf */
ifp->if_oerrors++;
- ieee80211_free_node(nidest);
+ ieee80211_free_node(ni);
} else
ifp->if_opackets++;
}
More information about the svn-src-projects
mailing list