On Tuesday 03 July 2007 14:31:31 Patrick McHardy wrote: > Michael Buesch wrote: > > On Tuesday 03 July 2007 06:09:19 Michael Wu wrote: > > > >>On Monday 02 July 2007 13:35, Michael Buesch wrote: > >> > >>>+ netif_tx_lock_bh(mdev); > >>> for (i = 0; i < hw->queues; i++) > >>> ieee80211_stop_queue(hw, i); > >>>+ netif_tx_unlock_bh(mdev); > >> > >>Well, looks like this will break stopping all tx queues from the tx handler by > >>deadlocking. It may be useless for bcm43xx to call ieee80211_stop_queue, but > >>there are other drivers which rely on it. > > > The wireless multiqueue handling should be replaced by the generic > implementation in net-2.6.23 (using prio, seperating out the wme > classifier and killing the broken scheduler). You don't need to > stop individual subqueues for a full shutdown with that implementation, > you can just stop the global queue. Not sure if that really helps for > this case though since I didn't look to deep into this code. That's exactly what I want. Stop the "global queue". As there is no "global queue" in mac80211, I need to stop every queue. -- Greetings Michael. - To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html