On Thu, 2009-08-20 at 17:40 -0700, Rafael Laufer wrote: > This patch implements the IEEE80211_RADIOTAP_RATE > option when parsing radiotap headers to allow rate > selection on a per-packet basis. > > > Signed-off-by: Rafael Laufer <rlaufer@xxxxxxxxxxx> > --- > Implementation of the IEEE80211_RADIOTAP_RATE > option when parsing radiotap headers to allow > rate selection on a per-packet basis. > > net/mac80211/tx.c | 18 +++++++++++++++++- > 1 files changed, 17 insertions(+), 1 deletions(-) > > diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c > index 10a1099..41d636b 100644 > --- a/net/mac80211/tx.c > +++ b/net/mac80211/tx.c > @@ -549,7 +549,10 @@ ieee80211_tx_h_rate_ctrl(struct ieee80211_tx_data *tx) > * If we're associated with the sta at this point we know we can at > * least send the frame at the lowest bit rate. > */ > - rate_control_get_rate(tx->sdata, tx->sta, &txrc); > + > + /* in monitor mode, we already have the rate from the radiotap header */ > + if (likely(!(info->flags & IEEE80211_TX_CTL_INJECTED))) > + rate_control_get_rate(tx->sdata, tx->sta, &txrc); NAK, the rate is optional in the radiotap header, and if not given then regular rate control must be used. johannes
Attachment:
signature.asc
Description: This is a digitally signed message part