PM / Domains: Queue up power off work only if it is not pending
authorRafael J. Wysocki <rjw@sisk.pl>
Mon, 11 Jul 2011 22:40:03 +0000 (00:40 +0200)
committerRafael J. Wysocki <rjw@sisk.pl>
Mon, 11 Jul 2011 22:40:03 +0000 (00:40 +0200)
commit56375fd420f851944960bd53dbb08d674f4d9406
tree634fc52ba88aad057cbd2175d9a2b91d5dee4f01
parent4ecd6e651dd25ebbf0cc53c68162c0ab08641725
PM / Domains: Queue up power off work only if it is not pending

In theory it is possible that pm_genpd_poweroff() for two different
subdomains of the same parent domain will attempt to queue up the
execution of pm_genpd_poweroff() for the parent twice in a row.  This
would lead to unpleasant consequences, so prevent it from happening
by checking if genpd->power_off_work is pending before attempting to
queue it up.

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
drivers/base/power/domain.c