From: Brian Norris <briannorris@chromium.org>
To: "Rafael J. Wysocki" <rafael@kernel.org>
Cc: "Rafael J . Wysocki" <rjw@rjwysocki.net>,
Pavel Machek <pavel@ucw.cz>, Len Brown <len.brown@intel.com>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
Doug Anderson <dianders@chromium.org>,
Brian Norris <computersforpeace@gmail.com>,
Jeffy Chen <jeffy.chen@rock-chips.com>,
Linux PM <linux-pm@vger.kernel.org>,
Chuansheng Liu <chuansheng.liu@intel.com>,
Dmitry Torokhov <dmitry.torokhov@gmail.com>
Subject: Re: [PATCH v3] PM / sleep: don't suspend parent when async child suspend_{noirq,late} fails
Date: Wed, 9 Nov 2016 18:00:29 -0800 [thread overview]
Message-ID: <20161110020028.GA141513@google.com> (raw)
In-Reply-To: <CAJZ5v0j818ApkM+0aKDuaAKv6-GezuEGFLDd+UH16Kf6BUqWjg@mail.gmail.com>
On Thu, Nov 10, 2016 at 02:53:20AM +0100, Rafael J. Wysocki wrote:
> On Thu, Nov 10, 2016 at 2:21 AM, Brian Norris <briannorris@chromium.org> wrote:
> > diff --git a/drivers/base/power/main.c b/drivers/base/power/main.c
> > index c58563581345..57a8ca4bc8ab 100644
> > --- a/drivers/base/power/main.c
> > +++ b/drivers/base/power/main.c
> > @@ -1027,6 +1027,8 @@ static int __device_suspend_noirq(struct device *dev, pm_message_t state, bool a
> > TRACE_DEVICE(dev);
> > TRACE_SUSPEND(0);
> >
> > + dpm_wait_for_children(dev, async);
> > +
>
> On a second thought. I'd move the
>
> if (dev->power.syscore || dev->power.direct_complete)
>
> along with this (and put it in front), because those flags won't
> change while children are being waited on anyway.
I can do that, but is it really necessary? It's also not the order we do
it for __device_suspend(). I don't like arbitrarily making optimizations
in this code differently to the non-{noirq,late} versions.
Also, would it cause any problem to have a parent return success before
its children have suspended? I haven't reasoned through all the cases
there, but I wouldn't do that without reason.
Brian
next prev parent reply other threads:[~2016-11-10 2:00 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-10-20 0:26 [RESEND PATCH 1/2] PM / sleep: print function name of callbacks Brian Norris
2016-10-20 0:26 ` Brian Norris
2016-10-20 0:26 ` [PATCH 2/2] PM / sleep: don't suspend parent when async child suspend_{noirq,early} fails Brian Norris
2016-10-20 0:26 ` Brian Norris
2016-10-20 0:46 ` Brian Norris
2016-10-27 15:34 ` Greg Kroah-Hartman
2016-10-27 16:03 ` Brian Norris
2016-10-20 0:56 ` Dmitry Torokhov
2016-10-27 16:05 ` [PATCH v2 2/2] PM / sleep: don't suspend parent when async child suspend_{noirq,late} fails Brian Norris
2016-10-27 16:05 ` Brian Norris
2016-11-01 4:25 ` Rafael J. Wysocki
2016-11-01 5:22 ` Brian Norris
2016-11-01 6:04 ` Dmitry Torokhov
2016-11-02 3:51 ` Rafael J. Wysocki
2016-11-02 5:07 ` Brian Norris
2016-11-10 0:08 ` Rafael J. Wysocki
2016-11-10 0:18 ` Brian Norris
2016-11-10 1:21 ` [PATCH v3] " Brian Norris
2016-11-10 1:21 ` Brian Norris
2016-11-10 1:53 ` Rafael J. Wysocki
2016-11-10 2:00 ` Brian Norris [this message]
2016-11-11 1:42 ` Rafael J. Wysocki
2016-10-20 0:52 ` [RESEND PATCH 1/2] PM / sleep: print function name of callbacks Dmitry Torokhov
2016-11-01 4:27 ` Rafael J. Wysocki
2016-11-02 21:02 ` Brian Norris
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20161110020028.GA141513@google.com \
--to=briannorris@chromium.org \
--cc=chuansheng.liu@intel.com \
--cc=computersforpeace@gmail.com \
--cc=dianders@chromium.org \
--cc=dmitry.torokhov@gmail.com \
--cc=gregkh@linuxfoundation.org \
--cc=jeffy.chen@rock-chips.com \
--cc=len.brown@intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=pavel@ucw.cz \
--cc=rafael@kernel.org \
--cc=rjw@rjwysocki.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.