PM / Hibernate: When failed, in_suspend should be reset
authorMyungJoo Ham <myungjoo.ham@samsung.com>
Fri, 26 Nov 2010 22:07:56 +0000 (23:07 +0100)
committerRafael J. Wysocki <rjw@sisk.pl>
Fri, 24 Dec 2010 14:02:40 +0000 (15:02 +0100)
commit5262a47502adcfc3a64403120768f528418a3b79
tree5c60e077979fd3d8eed966493b2afaa026b62022
parent5729c63a51f0f8a351e0f1dc7b3250ebac12c309
PM / Hibernate: When failed, in_suspend should be reset

When hibernation failed due to an error in swsusp_write() called by
hibernate(), it skips calling "power_down()" and returns. When
hibernate() is called again (probably after fixing up so that
swsusp_write() wouldn't fail again), before "in_suspend = 1" of
create_image is called, in_suspend should be 0. However, because
hibernate() did not reset "in_suspend" after a failure, it's already 1.

This patch fixes such inconsistency of "in_suspend" value.

Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
kernel/power/hibernate.c