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 [EMAIL PROTECTED] Mon Jan 28 08:57:01 2008 From: "Rafael J. Wysocki" <[EMAIL PROTECTED]> Date: Fri, 25 Jan 2008 01:30:25 +0100 Subject: PM: Export device_pm_schedule_removal To: Andrew Morton <[EMAIL PROTECTED]> Cc: Michael Buesch <[EMAIL PROTECTED]>, pm list <[EMAIL PROTECTED]>, Alan Stern <[EMAIL PROTECTED]>, Len Brown <[EMAIL PROTECTED]>, LKML <linux-kernel@vger.kernel.org>, Pavel Machek <[EMAIL PROTECTED]>, [EMAIL PROTECTED], Alessandro Rubini <[EMAIL PROTECTED]>, Richard Purdie <[EMAIL PROTECTED]>, Greg KH <[EMAIL PROTECTED]> Message-ID: <[EMAIL PROTECTED]> Content-Disposition: inline From: Rafael J. Wysocki <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]> Acked-by: Pavel Machek <[EMAIL PROTECTED]> Signed-off-by: Greg Kroah-Hartman <[EMAIL PROTECTED]> --- 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 [EMAIL PROTECTED] 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 [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/