|
@@ -4619,13 +4619,13 @@ static int nl80211_send_station(struct sk_buff *msg, u32 cmd, u32 portid,
|
|
|
|
|
|
#define PUT_SINFO(attr, memb, type) do { \
|
|
|
BUILD_BUG_ON(sizeof(type) == sizeof(u64)); \
|
|
|
- if (sinfo->filled & (1ULL << NL80211_STA_INFO_ ## attr) && \
|
|
|
+ if (sinfo->filled & BIT_ULL(NL80211_STA_INFO_ ## attr) && \
|
|
|
nla_put_ ## type(msg, NL80211_STA_INFO_ ## attr, \
|
|
|
sinfo->memb)) \
|
|
|
goto nla_put_failure; \
|
|
|
} while (0)
|
|
|
#define PUT_SINFO_U64(attr, memb) do { \
|
|
|
- if (sinfo->filled & (1ULL << NL80211_STA_INFO_ ## attr) && \
|
|
|
+ if (sinfo->filled & BIT_ULL(NL80211_STA_INFO_ ## attr) && \
|
|
|
nla_put_u64_64bit(msg, NL80211_STA_INFO_ ## attr, \
|
|
|
sinfo->memb, NL80211_STA_INFO_PAD)) \
|
|
|
goto nla_put_failure; \
|
|
@@ -4634,14 +4634,14 @@ static int nl80211_send_station(struct sk_buff *msg, u32 cmd, u32 portid,
|
|
|
PUT_SINFO(CONNECTED_TIME, connected_time, u32);
|
|
|
PUT_SINFO(INACTIVE_TIME, inactive_time, u32);
|
|
|
|
|
|
- if (sinfo->filled & (BIT(NL80211_STA_INFO_RX_BYTES) |
|
|
|
- BIT(NL80211_STA_INFO_RX_BYTES64)) &&
|
|
|
+ if (sinfo->filled & (BIT_ULL(NL80211_STA_INFO_RX_BYTES) |
|
|
|
+ BIT_ULL(NL80211_STA_INFO_RX_BYTES64)) &&
|
|
|
nla_put_u32(msg, NL80211_STA_INFO_RX_BYTES,
|
|
|
(u32)sinfo->rx_bytes))
|
|
|
goto nla_put_failure;
|
|
|
|
|
|
- if (sinfo->filled & (BIT(NL80211_STA_INFO_TX_BYTES) |
|
|
|
- BIT(NL80211_STA_INFO_TX_BYTES64)) &&
|
|
|
+ if (sinfo->filled & (BIT_ULL(NL80211_STA_INFO_TX_BYTES) |
|
|
|
+ BIT_ULL(NL80211_STA_INFO_TX_BYTES64)) &&
|
|
|
nla_put_u32(msg, NL80211_STA_INFO_TX_BYTES,
|
|
|
(u32)sinfo->tx_bytes))
|
|
|
goto nla_put_failure;
|
|
@@ -4661,24 +4661,24 @@ static int nl80211_send_station(struct sk_buff *msg, u32 cmd, u32 portid,
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
- if (sinfo->filled & BIT(NL80211_STA_INFO_CHAIN_SIGNAL)) {
|
|
|
+ if (sinfo->filled & BIT_ULL(NL80211_STA_INFO_CHAIN_SIGNAL)) {
|
|
|
if (!nl80211_put_signal(msg, sinfo->chains,
|
|
|
sinfo->chain_signal,
|
|
|
NL80211_STA_INFO_CHAIN_SIGNAL))
|
|
|
goto nla_put_failure;
|
|
|
}
|
|
|
- if (sinfo->filled & BIT(NL80211_STA_INFO_CHAIN_SIGNAL_AVG)) {
|
|
|
+ if (sinfo->filled & BIT_ULL(NL80211_STA_INFO_CHAIN_SIGNAL_AVG)) {
|
|
|
if (!nl80211_put_signal(msg, sinfo->chains,
|
|
|
sinfo->chain_signal_avg,
|
|
|
NL80211_STA_INFO_CHAIN_SIGNAL_AVG))
|
|
|
goto nla_put_failure;
|
|
|
}
|
|
|
- if (sinfo->filled & BIT(NL80211_STA_INFO_TX_BITRATE)) {
|
|
|
+ if (sinfo->filled & BIT_ULL(NL80211_STA_INFO_TX_BITRATE)) {
|
|
|
if (!nl80211_put_sta_rate(msg, &sinfo->txrate,
|
|
|
NL80211_STA_INFO_TX_BITRATE))
|
|
|
goto nla_put_failure;
|
|
|
}
|
|
|
- if (sinfo->filled & BIT(NL80211_STA_INFO_RX_BITRATE)) {
|
|
|
+ if (sinfo->filled & BIT_ULL(NL80211_STA_INFO_RX_BITRATE)) {
|
|
|
if (!nl80211_put_sta_rate(msg, &sinfo->rxrate,
|
|
|
NL80211_STA_INFO_RX_BITRATE))
|
|
|
goto nla_put_failure;
|
|
@@ -4694,7 +4694,7 @@ static int nl80211_send_station(struct sk_buff *msg, u32 cmd, u32 portid,
|
|
|
PUT_SINFO(PEER_PM, peer_pm, u32);
|
|
|
PUT_SINFO(NONPEER_PM, nonpeer_pm, u32);
|
|
|
|
|
|
- if (sinfo->filled & BIT(NL80211_STA_INFO_BSS_PARAM)) {
|
|
|
+ if (sinfo->filled & BIT_ULL(NL80211_STA_INFO_BSS_PARAM)) {
|
|
|
bss_param = nla_nest_start(msg, NL80211_STA_INFO_BSS_PARAM);
|
|
|
if (!bss_param)
|
|
|
goto nla_put_failure;
|
|
@@ -4713,7 +4713,7 @@ static int nl80211_send_station(struct sk_buff *msg, u32 cmd, u32 portid,
|
|
|
|
|
|
nla_nest_end(msg, bss_param);
|
|
|
}
|
|
|
- if ((sinfo->filled & BIT(NL80211_STA_INFO_STA_FLAGS)) &&
|
|
|
+ if ((sinfo->filled & BIT_ULL(NL80211_STA_INFO_STA_FLAGS)) &&
|
|
|
nla_put(msg, NL80211_STA_INFO_STA_FLAGS,
|
|
|
sizeof(struct nl80211_sta_flag_update),
|
|
|
&sinfo->sta_flags))
|
|
@@ -10266,7 +10266,7 @@ static int cfg80211_cqm_rssi_update(struct cfg80211_registered_device *rdev,
|
|
|
if (err)
|
|
|
return err;
|
|
|
|
|
|
- if (sinfo.filled & BIT(NL80211_STA_INFO_BEACON_SIGNAL_AVG))
|
|
|
+ if (sinfo.filled & BIT_ULL(NL80211_STA_INFO_BEACON_SIGNAL_AVG))
|
|
|
wdev->cqm_config->last_rssi_event_value =
|
|
|
(s8) sinfo.rx_beacon_signal_avg;
|
|
|
}
|