Hi Pontus, On Thu, May 31, 2012 at 4:04 PM, Pontus Fuchs <pontus.fuchs@xxxxxxxxx> wrote: > drv_resume can get called without a prior call to drv_suspend. > Consider the following steps: > > 1. Suspend is started but driver's drv_suspend returns error. > 2. Suspend is aborted. local->wowlan flag is left set. > 3. Interface is removed. got a doubt, in which path interface remove happens ? > 4. Suspend again. This time open_count is 0 so drv_suspend is > not called and local->wowlan not cleared. > 5. On resume ieee80211_reconfig will call drv_resume since > local->wowlan is set. > > Signed-off-by: Pontus Fuchs <pontus.fuchs@xxxxxxxxx> > --- > net/mac80211/pm.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/net/mac80211/pm.c b/net/mac80211/pm.c > index af1c4e2..98c128b 100644 > --- a/net/mac80211/pm.c > +++ b/net/mac80211/pm.c > @@ -77,6 +77,7 @@ int __ieee80211_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan) > int err = drv_suspend(local, wowlan); > if (err < 0) { > local->quiescing = false; > + local->wowlan = false; > return err; > } else if (err > 0) { > WARN_ON(err != 1); > -- > 1.7.9.5 > > -- > 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 -- thanks, shafi -- 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