On Fri, 2012-04-13 at 12:02 -0700, wey-yi.w.guy@xxxxxxxxx wrote: > From: Wey-Yi Guy <wey-yi.w.guy@xxxxxxxxx> > > Add utility function to provide the average rssi per vif > > Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@xxxxxxxxx> > --- > include/net/mac80211.h | 3 +++ > net/mac80211/util.c | 8 ++++++++ > 2 files changed, 11 insertions(+), 0 deletions(-) > > diff --git a/include/net/mac80211.h b/include/net/mac80211.h > index 32cd517..20a2ddd 100644 > --- a/include/net/mac80211.h > +++ b/include/net/mac80211.h > @@ -3800,4 +3800,7 @@ int ieee80211_add_srates_ie(struct ieee80211_vif *vif, > > int ieee80211_add_ext_srates_ie(struct ieee80211_vif *vif, > struct sk_buff *skb, bool need_basic); > + > +int ieee80211_ave_rssi(struct ieee80211_vif *vif); There should be some documentation here I think, especially about the point below: > +int ieee80211_ave_rssi(struct ieee80211_vif *vif) > +{ > + struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); > + struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; > + > + return ifmgd->ave_beacon_signal; > +} This will not return anything useful if the hardware implements beacon filtering, so it should warn in that case I think. Also in the case you're calling it on non-managed interface types. johannes -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html