mirror of https://gitee.com/openkylin/linux.git
staging: wlan-ng: replace macro with inline function in prism2mgmt.c
checkpatch gives the following message for the p80211rate_to_p2bit macro: CHECK: Macro argument reuse 'n' - possible side-effects? To fix the message, replace the macro with an equivalent inline function. Signed-off-by: Tim Collier <osdevtc@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
9e5ffffb68
commit
b2679009fa
|
@ -85,10 +85,21 @@
|
||||||
#include "prism2mgmt.h"
|
#include "prism2mgmt.h"
|
||||||
|
|
||||||
/* Converts 802.11 format rate specifications to prism2 */
|
/* Converts 802.11 format rate specifications to prism2 */
|
||||||
#define p80211rate_to_p2bit(n) ((((n) & ~BIT(7)) == 2) ? BIT(0) : \
|
static inline u16 p80211rate_to_p2bit(u32 rate)
|
||||||
(((n) & ~BIT(7)) == 4) ? BIT(1) : \
|
{
|
||||||
(((n) & ~BIT(7)) == 11) ? BIT(2) : \
|
switch (rate & ~BIT(7)) {
|
||||||
(((n) & ~BIT(7)) == 22) ? BIT(3) : 0)
|
case 2:
|
||||||
|
return BIT(0);
|
||||||
|
case 4:
|
||||||
|
return BIT(1);
|
||||||
|
case 11:
|
||||||
|
return BIT(2);
|
||||||
|
case 22:
|
||||||
|
return BIT(3);
|
||||||
|
default:
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/*----------------------------------------------------------------
|
/*----------------------------------------------------------------
|
||||||
* prism2mgmt_scan
|
* prism2mgmt_scan
|
||||||
|
|
Loading…
Reference in New Issue