On Thu, 2016-06-30 at 17:49 +0300, Maxim Altshul wrote: > Adding this opcode, allows the TI wireless driver, > to report throughput directly from FW to mac80211. > > This is used mainly for mesh metric calculation. > > Signed-off-by: Maxim Altshul <maxim.altshul@xxxxxx> > --- > Changed the units of returned value. > drv_get_expected_throughput returns units of Kbps > by definition, and thus we must comply as well. > Mbps * 1000 = Kbps. > > drivers/net/wireless/ti/wlcore/main.c | 15 +++++++++++++++ > 1 file changed, 15 insertions(+) > > diff --git a/drivers/net/wireless/ti/wlcore/main.c > b/drivers/net/wireless/ti/wlcore/main.c > index 39dec7d..cb1103b 100644 > --- a/drivers/net/wireless/ti/wlcore/main.c > +++ b/drivers/net/wireless/ti/wlcore/main.c > @@ -5851,6 +5851,20 @@ out: > mutex_unlock(&wl->mutex); > } > > +static u32 wlcore_op_get_expected_throughput(struct ieee80211_sta > *sta) > +{ > + struct wl1271_station *wl_sta = (struct wl1271_station > *)sta->drv_priv; > + struct wl1271 *wl = wl_sta->wl; > + u8 hlid = wl_sta->hlid; > + u32 ret = 0; > + > + /* return in units of Kbps */ > + if (wl) > + ret = (wl->links[hlid].fw_rate_mbps * 1000); > + I don't see how wl can ever be NULL? Also, you can certainly remove the 'ret' variable. 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