Skip to content

Commit

Permalink
mac80211_hwsim: fix wmediumd_pid
Browse files Browse the repository at this point in the history
Fix a few minor issues with wmediumd_pid:
a) make static
b) use u32 to match the snd_pid type
c) use ACCESS_ONCE since we don't lock it
d) don't explicitly initialize to 0

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
  • Loading branch information
Johannes Berg authored and John W. Linville committed Dec 16, 2011
1 parent 1b2538b commit a1910f9
Showing 1 changed file with 10 additions and 11 deletions.
21 changes: 10 additions & 11 deletions drivers/net/wireless/mac80211_hwsim.c
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@ MODULE_AUTHOR("Jouni Malinen");
MODULE_DESCRIPTION("Software simulator of 802.11 radio(s) for mac80211");
MODULE_LICENSE("GPL");

int wmediumd_pid;
static u32 wmediumd_pid;

static int radios = 2;
module_param(radios, int, 0444);
MODULE_PARM_DESC(radios, "Number of simulated radios");
Expand Down Expand Up @@ -665,7 +666,7 @@ static void mac80211_hwsim_tx(struct ieee80211_hw *hw, struct sk_buff *skb)
{
bool ack;
struct ieee80211_tx_info *txi;
int _pid;
u32 _pid;

mac80211_hwsim_monitor_rx(hw, skb);

Expand All @@ -676,7 +677,7 @@ static void mac80211_hwsim_tx(struct ieee80211_hw *hw, struct sk_buff *skb)
}

/* wmediumd mode check */
_pid = wmediumd_pid;
_pid = ACCESS_ONCE(wmediumd_pid);

if (_pid)
return mac80211_hwsim_tx_frame_nl(hw, skb, _pid);
Expand Down Expand Up @@ -764,7 +765,7 @@ static void mac80211_hwsim_beacon_tx(void *arg, u8 *mac,
struct ieee80211_hw *hw = arg;
struct sk_buff *skb;
struct ieee80211_tx_info *info;
int _pid;
u32 _pid;

hwsim_check_magic(vif);

Expand All @@ -781,7 +782,7 @@ static void mac80211_hwsim_beacon_tx(void *arg, u8 *mac,
mac80211_hwsim_monitor_rx(hw, skb);

/* wmediumd mode check */
_pid = wmediumd_pid;
_pid = ACCESS_ONCE(wmediumd_pid);

if (_pid)
return mac80211_hwsim_tx_frame_nl(hw, skb, _pid);
Expand Down Expand Up @@ -1254,7 +1255,7 @@ static void hwsim_send_ps_poll(void *dat, u8 *mac, struct ieee80211_vif *vif)
struct hwsim_vif_priv *vp = (void *)vif->drv_priv;
struct sk_buff *skb;
struct ieee80211_pspoll *pspoll;
int _pid;
u32 _pid;

if (!vp->assoc)
return;
Expand All @@ -1275,7 +1276,7 @@ static void hwsim_send_ps_poll(void *dat, u8 *mac, struct ieee80211_vif *vif)
memcpy(pspoll->ta, mac, ETH_ALEN);

/* wmediumd mode check */
_pid = wmediumd_pid;
_pid = ACCESS_ONCE(wmediumd_pid);

if (_pid)
return mac80211_hwsim_tx_frame_nl(data->hw, skb, _pid);
Expand All @@ -1292,7 +1293,7 @@ static void hwsim_send_nullfunc(struct mac80211_hwsim_data *data, u8 *mac,
struct hwsim_vif_priv *vp = (void *)vif->drv_priv;
struct sk_buff *skb;
struct ieee80211_hdr *hdr;
int _pid;
u32 _pid;

if (!vp->assoc)
return;
Expand All @@ -1314,7 +1315,7 @@ static void hwsim_send_nullfunc(struct mac80211_hwsim_data *data, u8 *mac,
memcpy(hdr->addr3, vp->bssid, ETH_ALEN);

/* wmediumd mode check */
_pid = wmediumd_pid;
_pid = ACCESS_ONCE(wmediumd_pid);

if (_pid)
return mac80211_hwsim_tx_frame_nl(data->hw, skb, _pid);
Expand Down Expand Up @@ -1634,8 +1635,6 @@ static int hwsim_init_netlink(void)
int rc;
printk(KERN_INFO "mac80211_hwsim: initializing netlink\n");

wmediumd_pid = 0;

rc = genl_register_family_with_ops(&hwsim_genl_family,
hwsim_ops, ARRAY_SIZE(hwsim_ops));
if (rc)
Expand Down

0 comments on commit a1910f9

Please sign in to comment.