324-Revert-wireless-set-correct-mandatory-rate-flags.patch 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. From: Matthias Schiffer <[email protected]>
  2. Date: Fri, 26 Jan 2018 23:23:37 +0100
  3. Subject: [PATCH] Revert "wireless: set correct mandatory rate flags"
  4. This reverts commit 1bd773c077deeeb2d9ced1fdb6d846169b8e7e4a.
  5. ---
  6. net/wireless/util.c | 30 ++++++++++++++++--------------
  7. 1 file changed, 16 insertions(+), 14 deletions(-)
  8. diff --git a/net/wireless/util.c b/net/wireless/util.c
  9. index c69160694b6c..2bb37231c8fe 100644
  10. --- a/net/wireless/util.c
  11. +++ b/net/wireless/util.c
  12. @@ -157,30 +157,32 @@ static void set_mandatory_flags_band(str
  13. case NL80211_BAND_2GHZ:
  14. want = 7;
  15. for (i = 0; i < sband->n_bitrates; i++) {
  16. - switch (sband->bitrates[i].bitrate) {
  17. - case 10:
  18. - case 20:
  19. - case 55:
  20. - case 110:
  21. + if (sband->bitrates[i].bitrate == 10) {
  22. sband->bitrates[i].flags |=
  23. IEEE80211_RATE_MANDATORY_B |
  24. IEEE80211_RATE_MANDATORY_G;
  25. want--;
  26. - break;
  27. - case 60:
  28. - case 120:
  29. - case 240:
  30. + }
  31. +
  32. + if (sband->bitrates[i].bitrate == 20 ||
  33. + sband->bitrates[i].bitrate == 55 ||
  34. + sband->bitrates[i].bitrate == 110 ||
  35. + sband->bitrates[i].bitrate == 60 ||
  36. + sband->bitrates[i].bitrate == 120 ||
  37. + sband->bitrates[i].bitrate == 240) {
  38. sband->bitrates[i].flags |=
  39. IEEE80211_RATE_MANDATORY_G;
  40. want--;
  41. - /* fall through */
  42. - default:
  43. + }
  44. +
  45. + if (sband->bitrates[i].bitrate != 10 &&
  46. + sband->bitrates[i].bitrate != 20 &&
  47. + sband->bitrates[i].bitrate != 55 &&
  48. + sband->bitrates[i].bitrate != 110)
  49. sband->bitrates[i].flags |=
  50. IEEE80211_RATE_ERP_G;
  51. - break;
  52. - }
  53. }
  54. - WARN_ON(want != 0 && want != 3);
  55. + WARN_ON(want != 0 && want != 3 && want != 6);
  56. break;
  57. case NL80211_BAND_60GHZ:
  58. /* check for mandatory HT MCS 1..4 */