• Karl Beldan's avatar
    mac80211: minstrels: spare numerous useless calls to get_random_bytes · f7d8ad81
    Karl Beldan authored
    ATM, only the first array value returned by get_random_bytes is used.
    This change moves the call to get_random_bytes from the nested loop it
    is in to its parent.
    While at it, replace get_random_bytes with prandom_bytes since PRNs are
    way enough for the selection process.
    After this, minstrel_ht reclaims 80 PR-bytes instead of 640 R-bytes.
    
    minstrels use sample tables to probe different rates in a randomized
    manner.
    minstrel_ht inits one single sample table upon registration (during
    subsys_initcalls) and minstrel uses one per STA addition in minstrel.
    Signed-off-by: default avatarKarl Beldan <karl.beldan@rivierawaves.com>
    Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
    f7d8ad81
rc80211_minstrel_ht.c 27.7 KB