PM: hibernate: Turn snapshot_test into global variable
There is need to check snapshot_test and open block device in different mode, so as to avoid the race condition. No functional changes intended. Suggested-by: Pavankumar Kondeti <quic_pkondeti@quicinc.com> Signed-off-by: Chen Yu <yu.c.chen@intel.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
parent
0cfd8703e7
commit
08169a162f
|
@ -64,6 +64,7 @@ enum {
|
|||
static int hibernation_mode = HIBERNATION_SHUTDOWN;
|
||||
|
||||
bool freezer_test_done;
|
||||
bool snapshot_test;
|
||||
|
||||
static const struct platform_hibernation_ops *hibernation_ops;
|
||||
|
||||
|
@ -716,7 +717,6 @@ static int load_image_and_restore(void)
|
|||
*/
|
||||
int hibernate(void)
|
||||
{
|
||||
bool snapshot_test = false;
|
||||
unsigned int sleep_flags;
|
||||
int error;
|
||||
|
||||
|
@ -744,6 +744,9 @@ int hibernate(void)
|
|||
if (error)
|
||||
goto Exit;
|
||||
|
||||
/* protected by system_transition_mutex */
|
||||
snapshot_test = false;
|
||||
|
||||
lock_device_hotplug();
|
||||
/* Allocate memory management structures */
|
||||
error = create_basic_memory_bitmaps();
|
||||
|
@ -940,6 +943,8 @@ static int software_resume(void)
|
|||
*/
|
||||
mutex_lock_nested(&system_transition_mutex, SINGLE_DEPTH_NESTING);
|
||||
|
||||
snapshot_test = false;
|
||||
|
||||
if (swsusp_resume_device)
|
||||
goto Check_image;
|
||||
|
||||
|
|
|
@ -59,6 +59,7 @@ asmlinkage int swsusp_save(void);
|
|||
|
||||
/* kernel/power/hibernate.c */
|
||||
extern bool freezer_test_done;
|
||||
extern bool snapshot_test;
|
||||
|
||||
extern int hibernation_snapshot(int platform_mode);
|
||||
extern int hibernation_restore(int platform_mode);
|
||||
|
|
Loading…
Reference in New Issue