diff options
author | John W. Linville <linville@tuxdriver.com> | 2012-06-26 14:27:34 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2012-06-26 14:27:34 -0400 |
commit | 2c443443e715fc79da9b7c3e4f31a71fcf315b09 (patch) | |
tree | 5b73cea04b13c888d94e29000c0a66ed2c23980f /drivers/net/wireless/mac80211_hwsim.c | |
parent | 5ea276963eacbef742fe4854883c0f69c903fcfd (diff) | |
parent | 371a255e863857f988a91a3850d6feeaa4f3c536 (diff) |
Merge branch 'for-john' of git://git.sipsolutions.net/mac80211-next
Diffstat (limited to 'drivers/net/wireless/mac80211_hwsim.c')
-rw-r--r-- | drivers/net/wireless/mac80211_hwsim.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/drivers/net/wireless/mac80211_hwsim.c b/drivers/net/wireless/mac80211_hwsim.c index a0b7cfd34685..5bddf53ece1d 100644 --- a/drivers/net/wireless/mac80211_hwsim.c +++ b/drivers/net/wireless/mac80211_hwsim.c | |||
@@ -678,8 +678,7 @@ static bool mac80211_hwsim_tx_frame_no_nl(struct ieee80211_hw *hw, | |||
678 | continue; | 678 | continue; |
679 | 679 | ||
680 | if (data2->idle || !data2->started || | 680 | if (data2->idle || !data2->started || |
681 | !hwsim_ps_rx_ok(data2, skb) || | 681 | !hwsim_ps_rx_ok(data2, skb) || !data2->channel || |
682 | !data->channel || !data2->channel || | ||
683 | data->channel->center_freq != data2->channel->center_freq || | 682 | data->channel->center_freq != data2->channel->center_freq || |
684 | !(data->group & data2->group)) | 683 | !(data->group & data2->group)) |
685 | continue; | 684 | continue; |
@@ -1486,7 +1485,7 @@ static int hwsim_tx_info_frame_received_nl(struct sk_buff *skb_2, | |||
1486 | struct mac80211_hwsim_data *data2; | 1485 | struct mac80211_hwsim_data *data2; |
1487 | struct ieee80211_tx_info *txi; | 1486 | struct ieee80211_tx_info *txi; |
1488 | struct hwsim_tx_rate *tx_attempts; | 1487 | struct hwsim_tx_rate *tx_attempts; |
1489 | struct sk_buff __user *ret_skb; | 1488 | unsigned long ret_skb_ptr; |
1490 | struct sk_buff *skb, *tmp; | 1489 | struct sk_buff *skb, *tmp; |
1491 | struct mac_address *src; | 1490 | struct mac_address *src; |
1492 | unsigned int hwsim_flags; | 1491 | unsigned int hwsim_flags; |
@@ -1504,8 +1503,7 @@ static int hwsim_tx_info_frame_received_nl(struct sk_buff *skb_2, | |||
1504 | info->attrs[HWSIM_ATTR_ADDR_TRANSMITTER]); | 1503 | info->attrs[HWSIM_ATTR_ADDR_TRANSMITTER]); |
1505 | hwsim_flags = nla_get_u32(info->attrs[HWSIM_ATTR_FLAGS]); | 1504 | hwsim_flags = nla_get_u32(info->attrs[HWSIM_ATTR_FLAGS]); |
1506 | 1505 | ||
1507 | ret_skb = (struct sk_buff __user *) | 1506 | ret_skb_ptr = nla_get_u64(info->attrs[HWSIM_ATTR_COOKIE]); |
1508 | (unsigned long) nla_get_u64(info->attrs[HWSIM_ATTR_COOKIE]); | ||
1509 | 1507 | ||
1510 | data2 = get_hwsim_data_ref_from_addr(src); | 1508 | data2 = get_hwsim_data_ref_from_addr(src); |
1511 | 1509 | ||
@@ -1514,7 +1512,7 @@ static int hwsim_tx_info_frame_received_nl(struct sk_buff *skb_2, | |||
1514 | 1512 | ||
1515 | /* look for the skb matching the cookie passed back from user */ | 1513 | /* look for the skb matching the cookie passed back from user */ |
1516 | skb_queue_walk_safe(&data2->pending, skb, tmp) { | 1514 | skb_queue_walk_safe(&data2->pending, skb, tmp) { |
1517 | if (skb == ret_skb) { | 1515 | if ((unsigned long)skb == ret_skb_ptr) { |
1518 | skb_unlink(skb, &data2->pending); | 1516 | skb_unlink(skb, &data2->pending); |
1519 | found = true; | 1517 | found = true; |
1520 | break; | 1518 | break; |