Return-path: Received: from mx1.redhat.com ([209.132.183.28]:27866 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932958Ab0KLXa4 (ORCPT ); Fri, 12 Nov 2010 18:30:56 -0500 Subject: Re: [PATCH] libertas: don't block usb8388 suspend if no wakeup conditions are set From: Dan Williams To: Daniel Drake Cc: linville@tuxdriver.com, linux-wireless@vger.kernel.org, libertas-dev@lists.infradead.org, akarwar@marvell.com Date: Fri, 12 Nov 2010 17:29:38 -0600 In-Reply-To: <20101031134012.F21FF9D401B@zog.reactivated.net> References: <20101031134012.F21FF9D401B@zog.reactivated.net> Content-Type: text/plain; charset="UTF-8" Message-ID: <1289604579.21000.5.camel@dcbw.foobar.com> Mime-Version: 1.0 Sender: linux-wireless-owner@vger.kernel.org List-ID: On Sun, 2010-10-31 at 13:40 +0000, Daniel Drake wrote: > This hunk added by commit 66fceb69b72f seems erroneous. We don't want to > prevent suspend of the whole system if no wakeup params are set. > > In the case of the usb8388 we do want to keep the card powered up even > if there are no wakeup params. This is because it will continue acting > as a mesh node. > > If the mesh is disabled, it would indeed make more sense to power down > the card during suspend, as the equivalent hunk does for the SD interface. > But that's a separate task; for now just restore the previous behaviour. > > Signed-off-by: Daniel Drake Acked-by: Dan Williams > --- > drivers/net/wireless/libertas/if_usb.c | 6 ------ > 1 files changed, 0 insertions(+), 6 deletions(-) > > diff --git a/drivers/net/wireless/libertas/if_usb.c b/drivers/net/wireless/libertas/if_usb.c > index efaf850..35931cf 100644 > --- a/drivers/net/wireless/libertas/if_usb.c > +++ b/drivers/net/wireless/libertas/if_usb.c > @@ -1090,12 +1090,6 @@ static int if_usb_suspend(struct usb_interface *intf, pm_message_t message) > if (priv->psstate != PS_STATE_FULL_POWER) > return -1; > > - if (priv->wol_criteria == EHS_REMOVE_WAKEUP) { > - lbs_pr_info("Suspend attempt without " > - "configuring wake params!\n"); > - return -ENOSYS; > - } > - > ret = lbs_suspend(priv); > if (ret) > goto out;