Date: Wed, 13 Jan 2016 13:00:32 +0000 From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 206199] [patch] dev/bwn suppressing "bwn0: unsupported rate 0" messages Message-ID: <bug-206199-8@https.bugs.freebsd.org/bugzilla/>
next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=206199 Bug ID: 206199 Summary: [patch] dev/bwn suppressing "bwn0: unsupported rate 0" messages Product: Base System Version: 10.2-RELEASE Hardware: Any OS: Any Status: New Keywords: patch Severity: Affects Some People Priority: --- Component: kern Assignee: freebsd-bugs@FreeBSD.org Reporter: mugius.0x101.freebsd@gmail.com Keywords: patch Created attachment 165497 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=165497&action=edit The patch file Background: ----------- https://forums.freebsd.org/threads/minor-nuisance-issue-bwn0-unsupported-rate-0.41355/ Original code: -------------- https://svnweb.freebsd.org/base/release/10.2.0/sys/dev/bwn/if_bwn.c?view=markup#l9635 9635 else { 9636 rix = ieee80211_ratectl_rate(ni, NULL, 0); 9637 rate = ni->ni_txrate; 9638 9639 if (rix > 0) 9640 rate_fb = ni->ni_rates.rs_rates[rix - 1] & 9641 IEEE80211_RATE_VAL; 9642 else 9643 rate_fb = rate; 9644 } Explanation: ------------ The ni->ni_rates.rs_rates container is supposed to house the negotiated rates in increasing magnitude. The rix variable contains the size of this container. The original code is trying to get the last element in the container (supposed to be the highest rate). After a few tests though, it turned out that this container has some filler elements of value "0" at its end. So, the last element in the container is not necessarily the highest rate. -- You are receiving this mail because: You are the assignee for the bug.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-206199-8>
