Changeset 35846


Ignore:
Timestamp:
2013-03-02T19:07:02+01:00 (5 years ago)
Author:
nbd
Message:

mac80211: another fix for monitor mode handling (fixes #13071)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/mac80211/patches/300-pending_work.patch

    r35819 r35846  
    176176        int res; 
    177177        u32 hw_reconf_flags = 0; 
    178 @@ -595,30 +594,8 @@ int ieee80211_do_open(struct wireless_de 
     178@@ -541,6 +540,9 @@ int ieee80211_do_open(struct wireless_de 
     179  
     180                ieee80211_adjust_monitor_flags(sdata, 1); 
     181                ieee80211_configure_filter(local); 
     182+               mutex_lock(&local->mtx); 
     183+               ieee80211_recalc_idle(local); 
     184+               mutex_unlock(&local->mtx); 
     185  
     186                netif_carrier_on(dev); 
     187                break; 
     188@@ -595,30 +597,8 @@ int ieee80211_do_open(struct wireless_de 
    179189  
    180190        set_bit(SDATA_STATE_RUNNING, &sdata->state); 
     
    208218        /* 
    209219         * set_multicast_list will be invoked by the networking core 
    210 @@ -1022,6 +999,72 @@ static void ieee80211_if_setup(struct ne 
     220@@ -817,6 +797,9 @@ static void ieee80211_do_stop(struct iee 
     221  
     222                ieee80211_adjust_monitor_flags(sdata, -1); 
     223                ieee80211_configure_filter(local); 
     224+               mutex_lock(&local->mtx); 
     225+               ieee80211_recalc_idle(local); 
     226+               mutex_unlock(&local->mtx); 
     227                break; 
     228        case NL80211_IFTYPE_P2P_DEVICE: 
     229                /* relies on synchronize_rcu() below */ 
     230@@ -1022,6 +1005,72 @@ static void ieee80211_if_setup(struct ne 
    211231        dev->destructor = free_netdev; 
    212232 } 
     
    281301 { 
    282302        struct ieee80211_sub_if_data *sdata = 
    283 @@ -1126,6 +1169,9 @@ static void ieee80211_iface_work(struct  
     303@@ -1126,6 +1175,9 @@ static void ieee80211_iface_work(struct  
    284304                                break; 
    285305                        ieee80211_mesh_rx_queued_mgmt(sdata, skb); 
Note: See TracChangeset for help on using the changeset viewer.