diff options
author | Rafael J. Wysocki <rjw@sisk.pl> | 2011-11-21 17:33:55 -0500 |
---|---|---|
committer | Rafael J. Wysocki <rjw@sisk.pl> | 2011-11-23 15:13:34 -0500 |
commit | 64e94aafb6a5c4f419e9b8f93950914b5ac162a9 (patch) | |
tree | afecaed56199e369ec627e75813ccb7012dccbfd /drivers/base | |
parent | d74e278aaf3b0fe4b02af67055aa71babcc0cebe (diff) |
PM / Sleep: Simplify device_suspend_noirq()
Remove a few if () and return statements in device_suspend_noirq()
that aren't really necessary.
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Reviewed-by: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
Diffstat (limited to 'drivers/base')
-rw-r--r-- | drivers/base/power/main.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/drivers/base/power/main.c b/drivers/base/power/main.c index 1172aeaf7ecf..406f82c344fa 100644 --- a/drivers/base/power/main.c +++ b/drivers/base/power/main.c | |||
@@ -763,31 +763,23 @@ static pm_message_t resume_event(pm_message_t sleep_state) | |||
763 | */ | 763 | */ |
764 | static int device_suspend_noirq(struct device *dev, pm_message_t state) | 764 | static int device_suspend_noirq(struct device *dev, pm_message_t state) |
765 | { | 765 | { |
766 | int error; | 766 | int error = 0; |
767 | 767 | ||
768 | if (dev->pm_domain) { | 768 | if (dev->pm_domain) { |
769 | pm_dev_dbg(dev, state, "LATE power domain "); | 769 | pm_dev_dbg(dev, state, "LATE power domain "); |
770 | error = pm_noirq_op(dev, &dev->pm_domain->ops, state); | 770 | error = pm_noirq_op(dev, &dev->pm_domain->ops, state); |
771 | if (error) | ||
772 | return error; | ||
773 | } else if (dev->type && dev->type->pm) { | 771 | } else if (dev->type && dev->type->pm) { |
774 | pm_dev_dbg(dev, state, "LATE type "); | 772 | pm_dev_dbg(dev, state, "LATE type "); |
775 | error = pm_noirq_op(dev, dev->type->pm, state); | 773 | error = pm_noirq_op(dev, dev->type->pm, state); |
776 | if (error) | ||
777 | return error; | ||
778 | } else if (dev->class && dev->class->pm) { | 774 | } else if (dev->class && dev->class->pm) { |
779 | pm_dev_dbg(dev, state, "LATE class "); | 775 | pm_dev_dbg(dev, state, "LATE class "); |
780 | error = pm_noirq_op(dev, dev->class->pm, state); | 776 | error = pm_noirq_op(dev, dev->class->pm, state); |
781 | if (error) | ||
782 | return error; | ||
783 | } else if (dev->bus && dev->bus->pm) { | 777 | } else if (dev->bus && dev->bus->pm) { |
784 | pm_dev_dbg(dev, state, "LATE "); | 778 | pm_dev_dbg(dev, state, "LATE "); |
785 | error = pm_noirq_op(dev, dev->bus->pm, state); | 779 | error = pm_noirq_op(dev, dev->bus->pm, state); |
786 | if (error) | ||
787 | return error; | ||
788 | } | 780 | } |
789 | 781 | ||
790 | return 0; | 782 | return error; |
791 | } | 783 | } |
792 | 784 | ||
793 | /** | 785 | /** |