diff options
Diffstat (limited to 'net/mac80211/mlme.c')
-rw-r--r-- | net/mac80211/mlme.c | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c index c08924aeac00..1d09df248c56 100644 --- a/net/mac80211/mlme.c +++ b/net/mac80211/mlme.c | |||
@@ -1770,11 +1770,6 @@ static void ieee80211_destroy_auth_data(struct ieee80211_sub_if_data *sdata, | |||
1770 | 1770 | ||
1771 | lockdep_assert_held(&sdata->u.mgd.mtx); | 1771 | lockdep_assert_held(&sdata->u.mgd.mtx); |
1772 | 1772 | ||
1773 | if (auth_data->synced) | ||
1774 | drv_finish_tx_sync(sdata->local, sdata, | ||
1775 | auth_data->bss->bssid, | ||
1776 | IEEE80211_TX_SYNC_AUTH); | ||
1777 | |||
1778 | if (!assoc) { | 1773 | if (!assoc) { |
1779 | sta_info_destroy_addr(sdata, auth_data->bss->bssid); | 1774 | sta_info_destroy_addr(sdata, auth_data->bss->bssid); |
1780 | 1775 | ||
@@ -1862,10 +1857,6 @@ ieee80211_rx_mgmt_auth(struct ieee80211_sub_if_data *sdata, | |||
1862 | 1857 | ||
1863 | printk(KERN_DEBUG "%s: authenticated\n", sdata->name); | 1858 | printk(KERN_DEBUG "%s: authenticated\n", sdata->name); |
1864 | out: | 1859 | out: |
1865 | if (ifmgd->auth_data->synced) | ||
1866 | drv_finish_tx_sync(sdata->local, sdata, bssid, | ||
1867 | IEEE80211_TX_SYNC_AUTH); | ||
1868 | ifmgd->auth_data->synced = false; | ||
1869 | ifmgd->auth_data->done = true; | 1860 | ifmgd->auth_data->done = true; |
1870 | ifmgd->auth_data->timeout = jiffies + IEEE80211_AUTH_WAIT_ASSOC; | 1861 | ifmgd->auth_data->timeout = jiffies + IEEE80211_AUTH_WAIT_ASSOC; |
1871 | run_again(ifmgd, ifmgd->auth_data->timeout); | 1862 | run_again(ifmgd, ifmgd->auth_data->timeout); |
@@ -2005,11 +1996,6 @@ static void ieee80211_destroy_assoc_data(struct ieee80211_sub_if_data *sdata, | |||
2005 | 1996 | ||
2006 | lockdep_assert_held(&sdata->u.mgd.mtx); | 1997 | lockdep_assert_held(&sdata->u.mgd.mtx); |
2007 | 1998 | ||
2008 | if (assoc_data->synced) | ||
2009 | drv_finish_tx_sync(sdata->local, sdata, | ||
2010 | assoc_data->bss->bssid, | ||
2011 | IEEE80211_TX_SYNC_ASSOC); | ||
2012 | |||
2013 | if (!assoc) { | 1999 | if (!assoc) { |
2014 | sta_info_destroy_addr(sdata, assoc_data->bss->bssid); | 2000 | sta_info_destroy_addr(sdata, assoc_data->bss->bssid); |
2015 | 2001 | ||
@@ -2255,14 +2241,6 @@ ieee80211_rx_mgmt_assoc_resp(struct ieee80211_sub_if_data *sdata, | |||
2255 | } else { | 2241 | } else { |
2256 | printk(KERN_DEBUG "%s: associated\n", sdata->name); | 2242 | printk(KERN_DEBUG "%s: associated\n", sdata->name); |
2257 | 2243 | ||
2258 | /* tell driver about sync done first */ | ||
2259 | if (assoc_data->synced) { | ||
2260 | drv_finish_tx_sync(sdata->local, sdata, | ||
2261 | assoc_data->bss->bssid, | ||
2262 | IEEE80211_TX_SYNC_ASSOC); | ||
2263 | assoc_data->synced = false; | ||
2264 | } | ||
2265 | |||
2266 | if (!ieee80211_assoc_success(sdata, *bss, mgmt, len)) { | 2244 | if (!ieee80211_assoc_success(sdata, *bss, mgmt, len)) { |
2267 | /* oops -- internal error -- send timeout for now */ | 2245 | /* oops -- internal error -- send timeout for now */ |
2268 | ieee80211_destroy_assoc_data(sdata, true); | 2246 | ieee80211_destroy_assoc_data(sdata, true); |
@@ -2747,14 +2725,6 @@ static int ieee80211_probe_auth(struct ieee80211_sub_if_data *sdata) | |||
2747 | if (WARN_ON_ONCE(!auth_data)) | 2725 | if (WARN_ON_ONCE(!auth_data)) |
2748 | return -EINVAL; | 2726 | return -EINVAL; |
2749 | 2727 | ||
2750 | if (!auth_data->synced) { | ||
2751 | int ret = drv_tx_sync(local, sdata, auth_data->bss->bssid, | ||
2752 | IEEE80211_TX_SYNC_AUTH); | ||
2753 | if (ret) | ||
2754 | return ret; | ||
2755 | } | ||
2756 | auth_data->synced = true; | ||
2757 | |||
2758 | auth_data->tries++; | 2728 | auth_data->tries++; |
2759 | 2729 | ||
2760 | if (auth_data->tries > IEEE80211_AUTH_MAX_TRIES) { | 2730 | if (auth_data->tries > IEEE80211_AUTH_MAX_TRIES) { |
@@ -2811,14 +2781,6 @@ static int ieee80211_do_assoc(struct ieee80211_sub_if_data *sdata) | |||
2811 | 2781 | ||
2812 | lockdep_assert_held(&sdata->u.mgd.mtx); | 2782 | lockdep_assert_held(&sdata->u.mgd.mtx); |
2813 | 2783 | ||
2814 | if (!assoc_data->synced) { | ||
2815 | int ret = drv_tx_sync(local, sdata, assoc_data->bss->bssid, | ||
2816 | IEEE80211_TX_SYNC_ASSOC); | ||
2817 | if (ret) | ||
2818 | return ret; | ||
2819 | } | ||
2820 | assoc_data->synced = true; | ||
2821 | |||
2822 | assoc_data->tries++; | 2784 | assoc_data->tries++; |
2823 | if (assoc_data->tries > IEEE80211_ASSOC_MAX_TRIES) { | 2785 | if (assoc_data->tries > IEEE80211_ASSOC_MAX_TRIES) { |
2824 | printk(KERN_DEBUG "%s: association with %pM timed out\n", | 2786 | printk(KERN_DEBUG "%s: association with %pM timed out\n", |
@@ -3245,9 +3207,6 @@ int ieee80211_mgd_auth(struct ieee80211_sub_if_data *sdata, | |||
3245 | 3207 | ||
3246 | err = ieee80211_probe_auth(sdata); | 3208 | err = ieee80211_probe_auth(sdata); |
3247 | if (err) { | 3209 | if (err) { |
3248 | if (auth_data->synced) | ||
3249 | drv_finish_tx_sync(local, sdata, req->bss->bssid, | ||
3250 | IEEE80211_TX_SYNC_AUTH); | ||
3251 | sta_info_destroy_addr(sdata, req->bss->bssid); | 3210 | sta_info_destroy_addr(sdata, req->bss->bssid); |
3252 | goto err_clear; | 3211 | goto err_clear; |
3253 | } | 3212 | } |