After turning carrier off, any parent bridge interface
needs to be notified. Otherwise we would see a panic when
attempting to transmit frames on a mesh interface which
hadn't yet been put down.

Signed-off-by: Thomas Pedersen <[email protected]>
---
 net/mac80211/mesh.c |    3 +++
 1 file changed, 3 insertions(+)

diff --git a/net/mac80211/mesh.c b/net/mac80211/mesh.c
index eac9988..271ddc9 100644
--- a/net/mac80211/mesh.c
+++ b/net/mac80211/mesh.c
@@ -993,6 +993,9 @@ void ieee80211_stop_mesh(struct ieee80211_sub_if_data 
*sdata)
        struct beacon_data *bcn;
 
        netif_carrier_off(sdata->dev);
+       if (sdata->dev->priv_flags & IFF_BRIDGE_PORT)
+               /* stop bridge transmissions */
+               call_netdevice_notifiers(NETDEV_CHANGE, sdata->dev);
 
        /* stop the beacon */
        ifmsh->mesh_id_len = 0;
-- 
1.7.10.4

_______________________________________________
Devel mailing list
[email protected]
http://lists.open80211s.org/cgi-bin/mailman/listinfo/devel

Reply via email to