From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Rafael J. Wysocki" Subject: Re: [RFC][PATCH 1/3] PM: Introduce new top level suspend and hibernation callbacks (rev. 4) Date: Thu, 27 Mar 2008 17:24:57 +0100 Message-ID: <200803271724.59155.rjw@sisk.pl> References: Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Return-path: Received: from ogre.sisk.pl ([217.79.144.158]:45938 "EHLO ogre.sisk.pl" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757109AbYC0QZf (ORCPT ); Thu, 27 Mar 2008 12:25:35 -0400 In-Reply-To: Content-Disposition: inline Sender: linux-acpi-owner@vger.kernel.org List-Id: linux-acpi@vger.kernel.org To: Alan Stern Cc: pm list , ACPI Devel Maling List , Greg KH , Len Brown , LKML , Alexey Starikovskiy , David Brownell , Pavel Machek , Benjamin Herrenschmidt , Oliver Neukum On Thursday, 27 of March 2008, Alan Stern wrote: > On Thu, 27 Mar 2008, Rafael J. Wysocki wrote: > > > @@ -68,22 +75,32 @@ int device_pm_add(struct device *dev) > > dev->bus ? dev->bus->name : "No Bus", > > kobject_name(&dev->kobj)); > > mutex_lock(&dpm_list_mtx); > > - if ((dev->parent && dev->parent->power.sleeping) || all_sleeping) { > > - if (dev->parent->power.sleeping) > > - dev_warn(dev, > > - "parent %s is sleeping, will not add\n", > > + if (dev->parent) { > > + if (dev->parent->power.status >= DPM_SUSPENDING) { > > + dev_warn(dev, "parent %s is sleeping, will not add\n", > > dev->parent->bus_id); > > You forgot to check for dev->parent->power.status == DPM_INVALID. Right, will fix. Thanks, Rafael