Hi Felix Felix Fietkau wrote: > diff --git a/drivers/net/wireless/ath/ath9k/main.c > b/drivers/net/wireless/ath/ath9k/main.c > index 9a72640..62b0bf4 100644 > --- a/drivers/net/wireless/ath/ath9k/main.c > +++ b/drivers/net/wireless/ath/ath9k/main.c > @@ -285,6 +285,7 @@ static int ath_reset_internal(struct ath_softc *sc, struct > ath9k_channel *hchan) > > __ath_cancel_work(sc); > > + disable_irq(sc->irq); > tasklet_disable(&sc->intr_tq); > tasklet_disable(&sc->bcon_tasklet); > spin_lock_bh(&sc->sc_pcu_lock); > @@ -331,6 +332,7 @@ static int ath_reset_internal(struct ath_softc *sc, struct > ath9k_channel *hchan) > r = -EIO; > > out: > + enable_irq(sc->irq); > spin_unlock_bh(&sc->sc_pcu_lock); > tasklet_enable(&sc->bcon_tasklet); > tasklet_enable(&sc->intr_tq); This part completely blocks the system on a AR9350. Loading the module works but configuring it hangs the system until watchdog restarts it. Regards Rico -- 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