Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753130AbYA1SCT (ORCPT ); Mon, 28 Jan 2008 13:02:19 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751604AbYA1SCM (ORCPT ); Mon, 28 Jan 2008 13:02:12 -0500 Received: from ns2.suse.de ([195.135.220.15]:38550 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751431AbYA1SCL (ORCPT ); Mon, 28 Jan 2008 13:02:11 -0500 Subject: patch pm-export-device_pm_schedule_removal.patch added to gregkh-2.6 tree To: rjw@sisk.pl, akpm@linux-foundation.org, greg@kroah.com, gregkh@suse.de, lenb@kernel.org, linux-kernel@vger.kernel.org, linux-pm@lists.linux-foundation.org, mb@bu3sch.de, pavel@ucw.cz, rpurdie@rpsys.net, rubini@vision.unipv.it, stern@rowland.harvard.edu From: Date: Mon, 28 Jan 2008 09:59:20 -0800 In-Reply-To: <200801250130.26591.rjw@sisk.pl> Message-ID: <12015431603673@kroah.org> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3175 Lines: 90 This is a note to let you know that I've just added the patch titled Subject: PM: Export device_pm_schedule_removal to my gregkh-2.6 tree. Its filename is pm-export-device_pm_schedule_removal.patch This tree can be found at http://www.kernel.org/pub/linux/kernel/people/gregkh/gregkh-2.6/patches/ >From rjw@sisk.pl Mon Jan 28 08:57:01 2008 From: "Rafael J. Wysocki" Date: Fri, 25 Jan 2008 01:30:25 +0100 Subject: PM: Export device_pm_schedule_removal To: Andrew Morton Cc: Michael Buesch , pm list , Alan Stern , Len Brown , LKML , Pavel Machek , bcm43xx-dev@lists.berlios.de, Alessandro Rubini , Richard Purdie , Greg KH Message-ID: <200801250130.26591.rjw@sisk.pl> Content-Disposition: inline From: Rafael J. Wysocki Move the declaration of device_pm_schedule_removal() to device.h and make it exported, as it will be used directly by some drivers for unregistering device objects during suspend/resume cycles in a safe way. Signed-off-by: Rafael J. Wysocki Acked-by: Pavel Machek Signed-off-by: Greg Kroah-Hartman --- drivers/base/power/main.c | 1 + drivers/base/power/power.h | 1 - include/linux/device.h | 6 ++++++ 3 files changed, 7 insertions(+), 1 deletion(-) --- a/drivers/base/power/main.c +++ b/drivers/base/power/main.c @@ -129,6 +129,7 @@ void device_pm_schedule_removal(struct d list_move_tail(&dev->power.entry, &dpm_destroy); mutex_unlock(&dpm_list_mtx); } +EXPORT_SYMBOL_GPL(device_pm_schedule_removal); /** * pm_sleep_lock - mutual exclusion for registration and suspend --- a/drivers/base/power/power.h +++ b/drivers/base/power/power.h @@ -13,7 +13,6 @@ static inline struct device *to_device(s extern void device_pm_add(struct device *); extern void device_pm_remove(struct device *); -extern void device_pm_schedule_removal(struct device *); extern int pm_sleep_lock(void); extern void pm_sleep_unlock(void); --- a/include/linux/device.h +++ b/include/linux/device.h @@ -534,11 +534,17 @@ extern struct device *device_create(stru extern void device_destroy(struct class *cls, dev_t devt); #ifdef CONFIG_PM_SLEEP extern void destroy_suspended_device(struct class *cls, dev_t devt); +extern void device_pm_schedule_removal(struct device *); #else /* !CONFIG_PM_SLEEP */ static inline void destroy_suspended_device(struct class *cls, dev_t devt) { device_destroy(cls, devt); } + +static inline void device_pm_schedule_removal(struct device *dev) +{ + device_unregister(dev); +} #endif /* !CONFIG_PM_SLEEP */ /* Patches currently in gregkh-2.6 which might be from rjw@sisk.pl are driver/pm-export-device_pm_schedule_removal.patch -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/