[PATCH] mac80211: bss_tim_clear must use ~ instead of !
We need to use bitwise NOT. This also cleans up the code a little bit to make it more readable. Signed-off-by: Michael Buesch <mb@bu3sch.de> Reviewed-by: Johannes Berg <johannes@sipsolutions.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
b4010e0890
commit
30ccb08847
1 changed files with 8 additions and 8 deletions
|
@ -642,34 +642,34 @@ struct sta_attribute {
|
|||
ssize_t (*store)(struct sta_info *, const char *buf, size_t count);
|
||||
};
|
||||
|
||||
static inline void __bss_tim_set(struct ieee80211_if_ap *bss, int aid)
|
||||
static inline void __bss_tim_set(struct ieee80211_if_ap *bss, u16 aid)
|
||||
{
|
||||
/*
|
||||
* This format has ben mandated by the IEEE specifications,
|
||||
* This format has been mandated by the IEEE specifications,
|
||||
* so this line may not be changed to use the __set_bit() format.
|
||||
*/
|
||||
bss->tim[(aid)/8] |= 1<<((aid) % 8);
|
||||
bss->tim[aid / 8] |= (1 << (aid % 8));
|
||||
}
|
||||
|
||||
static inline void bss_tim_set(struct ieee80211_local *local,
|
||||
struct ieee80211_if_ap *bss, int aid)
|
||||
struct ieee80211_if_ap *bss, u16 aid)
|
||||
{
|
||||
read_lock_bh(&local->sta_lock);
|
||||
__bss_tim_set(bss, aid);
|
||||
read_unlock_bh(&local->sta_lock);
|
||||
}
|
||||
|
||||
static inline void __bss_tim_clear(struct ieee80211_if_ap *bss, int aid)
|
||||
static inline void __bss_tim_clear(struct ieee80211_if_ap *bss, u16 aid)
|
||||
{
|
||||
/*
|
||||
* This format has ben mandated by the IEEE specifications,
|
||||
* This format has been mandated by the IEEE specifications,
|
||||
* so this line may not be changed to use the __clear_bit() format.
|
||||
*/
|
||||
bss->tim[(aid)/8] &= !(1<<((aid) % 8));
|
||||
bss->tim[aid / 8] &= ~(1 << (aid % 8));
|
||||
}
|
||||
|
||||
static inline void bss_tim_clear(struct ieee80211_local *local,
|
||||
struct ieee80211_if_ap *bss, int aid)
|
||||
struct ieee80211_if_ap *bss, u16 aid)
|
||||
{
|
||||
read_lock_bh(&local->sta_lock);
|
||||
__bss_tim_clear(bss, aid);
|
||||
|
|
Loading…
Reference in a new issue